0001200375-19-000024.txt : 20190806 0001200375-19-000024.hdr.sgml : 20190806 20190806163518 ACCESSION NUMBER: 0001200375-19-000024 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20190630 FILED AS OF DATE: 20190806 DATE AS OF CHANGE: 20190806 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CODEXIS, INC. CENTRAL INDEX KEY: 0001200375 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL ORGANIC CHEMICALS [2860] IRS NUMBER: 710872999 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34705 FILM NUMBER: 191002590 BUSINESS ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 BUSINESS PHONE: 650-421-8100 MAIL ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 FORMER COMPANY: FORMER CONFORMED NAME: CODEXIS INC DATE OF NAME CHANGE: 20021022 10-Q 1 cdxs2019063010qsp.htm 10-Q Document
P4MP5Yfalse--12-31Q220190001200375740001790001790007400034000340002000000000.00010.00011000000001000000005406500057940000540650005794000000200000032000003241000778000246300010000000P3Y41000005000000.00010.000150000005000000000009000000400000P6MP1YP1YP6MP1YP1YP6MP1YP1YP4YP3YP4Y0.50.50.50.50.50.50.3333333333P0Y(1) 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. 0001200375 2019-01-01 2019-06-30 0001200375 2019-07-31 0001200375 2019-06-30 0001200375 2018-12-31 0001200375 2019-04-01 2019-06-30 0001200375 2018-04-01 2018-06-30 0001200375 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember 2018-04-01 2018-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2018-01-01 2018-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2018-04-01 2018-06-30 0001200375 cdxs:ProductSalesMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2019-01-01 2019-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001200375 2018-06-30 0001200375 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001200375 us-gaap:CommonStockMember 2019-03-31 0001200375 us-gaap:RetainedEarningsMember 2019-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001200375 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001200375 us-gaap:RetainedEarningsMember 2018-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001200375 us-gaap:CommonStockMember 2019-06-30 0001200375 us-gaap:CommonStockMember 2018-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001200375 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001200375 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001200375 us-gaap:CommonStockMember 2018-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001200375 us-gaap:RetainedEarningsMember 2019-03-31 0001200375 2019-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001200375 us-gaap:RetainedEarningsMember 2018-03-31 0001200375 2018-03-31 0001200375 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001200375 us-gaap:CommonStockMember 2018-12-31 0001200375 2017-12-31 0001200375 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0001200375 us-gaap:CommonStockMember 2018-01-01 2018-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 0001200375 us-gaap:RetainedEarningsMember 2018-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001200375 us-gaap:CommonStockMember 2017-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001200375 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001200375 2018-01-01 0001200375 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001200375 us-gaap:RetainedEarningsMember 2017-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001200375 us-gaap:RetainedEarningsMember 2018-01-01 0001200375 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 0001200375 us-gaap:AccountingStandardsUpdate201601Member 2018-01-01 0001200375 us-gaap:PrivatePlacementMember 2019-01-01 2019-06-30 0001200375 us-gaap:PrivatePlacementMember 2018-01-01 2018-06-30 0001200375 us-gaap:IPOMember 2019-01-01 2019-06-30 0001200375 us-gaap:IPOMember 2018-01-01 2018-06-30 0001200375 us-gaap:PrivatePlacementMember 2019-06-01 2019-06-30 0001200375 us-gaap:PrivatePlacementMember 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2019-01-01 2019-03-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2018-12-01 2018-12-31 0001200375 2019-01-01 0001200375 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:APACMember 2018-04-01 2018-06-30 0001200375 cdxs:APACMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:APACMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:EMEAMember 2019-01-01 2019-06-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:APACMember 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:EMEAMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 srt:AmericasMember 2018-01-01 2018-06-30 0001200375 cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember 2019-01-01 2019-06-30 0001200375 cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2019-06-30 0001200375 2019-07-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2021-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2019-06-30 0001200375 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-07-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2020-01-01 2019-06-30 0001200375 2021-01-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2019-07-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-06-30 0001200375 2020-01-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2019-06-30 0001200375 us-gaap:StockCompensationPlanMember 2018-04-01 2018-06-30 0001200375 us-gaap:StockCompensationPlanMember 2019-01-01 2019-06-30 0001200375 us-gaap:StockCompensationPlanMember 2018-01-01 2018-06-30 0001200375 us-gaap:StockCompensationPlanMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2018-12-31 0001200375 cdxs:MerckMember us-gaap:ProductMember 2018-01-01 2018-06-30 0001200375 cdxs:MerckMember us-gaap:ProductMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentAgreementMember cdxs:FineChemicalCustomerMember 2018-04-01 2018-06-30 0001200375 cdxs:PlatformTechnologyTransferandLicenseAgreementMember cdxs:NovartisMember 2019-06-30 0001200375 cdxs:ResearchandDevelopmentAgreementMember cdxs:NestecLtd.NestleHealthSciencesMember srt:MaximumMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2017-10-01 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2019-06-30 0001200375 cdxs:PlatformTechnologyTransferandLicenseAgreementMilestoneTwoMember cdxs:NovartisMember 2019-05-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2018-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2018-04-01 2018-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2018-04-01 2018-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2018-01-01 2018-06-30 0001200375 cdxs:PlatformTechnologyTransferandLicenseAgreementMember cdxs:NovartisMember 2019-05-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2017-10-01 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneTwoMember 2017-10-01 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2018-09-01 2018-09-30 0001200375 cdxs:SupplyAgreementMember cdxs:CustomerMember 2019-06-30 0001200375 cdxs:ResearchandDevelopmentAgreementMember cdxs:FineChemicalCustomerMember 2019-06-30 0001200375 cdxs:PlatformTechnologyTransferandLicenseAgreementMember cdxs:NovartisMember 2019-04-01 2019-06-30 0001200375 cdxs:PlatformTechnologyTransferandLicenseAgreementMember cdxs:NovartisMember 2019-05-01 2019-05-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2019-06-30 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2019-04-01 2019-06-30 0001200375 cdxs:SalesBasedMilestoneMember cdxs:NestecLtd.NestleHealthSciencesMember srt:MaximumMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2017-10-01 2017-10-31 0001200375 cdxs:TechnologyTransferCollaborationandLicenseAgreementMember cdxs:MerckMember 2015-08-01 2015-08-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2019-04-01 2019-06-30 0001200375 cdxs:SalesBasedMilestoneMember cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2017-10-01 2017-10-31 0001200375 cdxs:SupplyAgreementMember cdxs:MerckMember 2018-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2019-01-01 2019-06-30 0001200375 cdxs:MerckPlatformTechnologyTransferandLicenseAgreementProteinEngineeringMember cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2019-04-01 2019-06-30 0001200375 cdxs:PortonMember cdxs:PortonAgreementMember 2018-04-01 2018-04-30 0001200375 cdxs:SupplyAgreementMember cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2017-01-01 2017-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2018-04-01 2018-06-30 0001200375 cdxs:SupplyAgreementMember cdxs:MerckMember 2012-02-01 2012-02-29 0001200375 cdxs:ResearchandDevelopmentAgreementMember cdxs:FineChemicalCustomerMember 2018-01-01 2018-06-30 0001200375 cdxs:SupplyAgreementMember cdxs:MerckMember 2019-06-30 0001200375 cdxs:ResearchandDevelopmentAgreementMember cdxs:FineChemicalCustomerMember 2017-03-01 2017-03-31 0001200375 cdxs:MerckMember us-gaap:ProductMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2018-01-01 2018-06-30 0001200375 cdxs:SupplyAgreementMember cdxs:CustomerMember 2016-12-01 2016-12-31 0001200375 cdxs:MerckMember us-gaap:ProductMember 2018-04-01 2018-06-30 0001200375 cdxs:SupplyAgreementMember cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember 2018-01-01 2018-06-30 0001200375 cdxs:PlatformTechnologyTransferandLicenseAgreementMilestoneOneMember cdxs:NovartisMember 2019-05-31 0001200375 cdxs:TechnologyTransferCollaborationandLicenseAgreementMember srt:MinimumMember 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneOneMember 2017-10-01 2017-10-31 0001200375 cdxs:SupplyAgreementMember cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember 2018-04-01 2018-06-30 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2018-01-01 2018-06-30 0001200375 cdxs:TechnologyTransferCollaborationandLicenseAgreementMember srt:MaximumMember 2019-01-01 2019-06-30 0001200375 cdxs:SupplyAgreementMember cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-06-30 0001200375 cdxs:MerckPlatformTechnologyTransferandLicenseAgreementProteinEngineeringMember cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2019-01-01 2019-06-30 0001200375 cdxs:SupplyAgreementMember cdxs:CustomerMember 2018-12-31 0001200375 cdxs:PlatformTechnologyTransferandLicenseAgreementMember cdxs:NovartisMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentAgreementMember cdxs:FineChemicalCustomerMember 2018-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2019-06-30 0001200375 2018-01-01 2018-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2018-12-31 0001200375 cdxs:CommonSharesOfCoTwoSolutionMember 2009-12-01 2009-12-31 0001200375 2009-12-31 0001200375 us-gaap:OtherExpenseMember 2019-01-01 2019-06-30 0001200375 us-gaap:OtherExpenseMember 2018-04-01 2018-06-30 0001200375 us-gaap:CashMember 2019-06-30 0001200375 us-gaap:CashMember 2018-12-31 0001200375 us-gaap:OtherExpenseMember 2018-01-01 2018-06-30 0001200375 us-gaap:OtherExpenseMember 2019-04-01 2019-06-30 0001200375 2009-12-01 2009-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel3Member us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001200375 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001200375 us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001200375 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel2Member 2019-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:AvailableforsaleSecuritiesMember 2019-06-30 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-06-30 0001200375 us-gaap:AvailableforsaleSecuritiesMember 2019-06-30 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:AvailableforsaleSecuritiesMember 2019-06-30 0001200375 us-gaap:FairValueInputsLevel3Member us-gaap:AvailableforsaleSecuritiesMember 2019-06-30 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-06-30 0001200375 us-gaap:FairValueInputsLevel3Member 2019-06-30 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2019-06-30 0001200375 us-gaap:FairValueInputsLevel1Member 2019-06-30 0001200375 us-gaap:FairValueInputsLevel2Member cdxs:CommonSharesOfCoTwoSolutionMember 2019-06-30 0001200375 us-gaap:FairValueInputsLevel2Member cdxs:CommonSharesOfCoTwoSolutionMember 2018-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2019-06-30 0001200375 us-gaap:ComputerEquipmentMember 2019-06-30 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2018-12-31 0001200375 us-gaap:ConstructionInProgressMember 2018-12-31 0001200375 cdxs:LaboratoryEquipmentMember 2018-12-31 0001200375 us-gaap:ComputerEquipmentMember 2018-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001200375 cdxs:LaboratoryEquipmentMember 2019-06-30 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2019-06-30 0001200375 us-gaap:ConstructionInProgressMember 2019-06-30 0001200375 cdxs:RSAsandRSUsMember 2018-04-01 2018-06-30 0001200375 cdxs:PerformanceStockUnitsMember 2018-01-01 2018-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-06-30 0001200375 cdxs:RSAsandRSUsMember 2019-04-01 2019-06-30 0001200375 cdxs:PerformanceStockUnitsMember 2019-01-01 2019-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2019-04-01 2019-06-30 0001200375 cdxs:PerformanceStockUnitsMember 2019-04-01 2019-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2018-01-01 2018-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2018-04-01 2018-06-30 0001200375 cdxs:RSAsandRSUsMember 2019-01-01 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2019-04-01 2019-06-30 0001200375 cdxs:RSAsandRSUsMember 2018-01-01 2018-06-30 0001200375 cdxs:PerformanceStockUnitsMember 2018-04-01 2018-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2018-04-01 2018-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2019-01-01 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PSUandPBOPlanMember 2019-06-30 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-06-30 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-06-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2018PSUandPBOPlanMember 2019-03-31 0001200375 cdxs:IncentiveStockOptionsMember 2010-03-01 2010-03-31 0001200375 cdxs:A2019PlanMember 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2010-03-01 2010-03-31 0001200375 cdxs:RSAsandRSUsMember 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2019-06-30 0001200375 cdxs:NonStatutoryStockOptionsMember 2010-03-01 2010-03-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 cdxs:PerformanceStockUnitsMember 2019-06-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2017PSUandPBOPlanMember 2018-03-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-04-01 2018-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-04-01 2019-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2018-04-01 2018-06-30 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2017PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2017PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2018PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2016PSUPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2018PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2016PSUPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 cdxs:RedwoodCityCaliforniaBuilding2SpaceMember 2019-06-30 0001200375 cdxs:EighthLeaseAmendmentMember 2012-01-01 2012-12-31 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 0001200375 2017-04-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 2017-06-30 0001200375 cdxs:TermLoanMember 2017-06-30 0001200375 us-gaap:DemandDepositsMember 2018-12-31 0001200375 cdxs:TermLoanMember 2019-01-31 0001200375 cdxs:RedwoodCityCaliforniaSaginawSpaceMember 2019-06-30 0001200375 2017-02-01 2017-02-28 0001200375 us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2017-06-30 2017-06-30 0001200375 cdxs:EighthLeaseAmendmentMember 2019-02-28 0001200375 cdxs:RedwoodCityCalifornia501ChesapeakeSpaceMember 2019-06-30 0001200375 cdxs:EighthLeaseAmendmentMember 2011-01-01 2012-12-31 0001200375 2017-02-28 0001200375 cdxs:RedwoodCityCaliforniaPenobscotSpaceMember 2019-06-30 0001200375 us-gaap:DemandDepositsMember 2019-06-30 0001200375 us-gaap:IndemnificationGuaranteeMember 2019-06-30 0001200375 cdxs:TermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2017-06-30 2017-06-30 0001200375 2017-04-01 2017-04-30 0001200375 us-gaap:SupplyCommitmentMember 2019-06-30 0001200375 cdxs:December2017Member us-gaap:SupplyCommitmentMember 2019-06-30 0001200375 cdxs:April2016Member us-gaap:SupplyCommitmentMember 2019-06-30 0001200375 2016-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2019-02-01 2019-02-28 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2018-01-01 2018-06-30 0001200375 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2019-01-01 2019-06-30 0001200375 us-gaap:CorporateNonSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2018-01-01 2018-12-31 0001200375 cdxs:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerFMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2018-01-01 2018-12-31 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2018-01-01 2018-12-31 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerGMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:CorporateNonSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:CorporateNonSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:CustomerCMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001200375 cdxs:CustomerCMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001200375 cdxs:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001200375 cdxs:CustomerDMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001200375 cdxs:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001200375 cdxs:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001200375 country:US 2019-06-30 0001200375 country:US 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2018-12-31 iso4217:USD xbrli:shares xbrli:pure iso4217:USD cdxs:segment xbrli:shares cdxs:installment cdxs:building cdxs:multiplier utreg:sqft
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             
Commission file number: 001-34705
_____________________________
Codexis, Inc.
(Exact name of registrant as specified in its charter)
_____________________________________________
Delaware
 
71-0872999
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
200 Penobscot Drive,
Redwood City,
California
 
94063
(Address of principal executive offices)
 
(Zip Code)

(650) 421-8100
(Registrant’s telephone number, including area code)
(Former name, former address and former fiscal year, if changed since last report)
_____________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of Each Class
Trading Symbol(s)
Name of Each Exchange on Which Registered
Common Stock, par value $0.0001 per share
CDXS
The Nasdaq Global Select Market
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes     No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
Accelerated filer
Non-accelerated filer
 
Smaller reporting company
 
 
 
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.





Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  
As of July 31, 2019, there were 58,358,569 shares of the registrant’s Common Stock, par value $0.0001 per share, outstanding.





Codexis, Inc.
Quarterly Report on Form 10-Q
For the Quarter Ended June 30, 2019



TABLE OF CONTENTS

 
PAGE
NUMBER
 
PART I. FINANCIAL INFORMATION
 
 
 
ITEM 1:
 
 
 
 
 
 
ITEM 2:
ITEM 3:
ITEM 4:
 
 
 
 
 
ITEM 1:
ITEM 1A:
ITEM 2:
ITEM 3:
ITEM 4:
ITEM 5:
ITEM 6:

3




PART I. FINANCIAL INFORMATION

Item 1. Financial Statements
Codexis, Inc.
Condensed Consolidated Balance Sheets
(Unaudited)
(In Thousands, Except Per Share Amounts)
 
June 30,
2019
 
December 31,
2018
Assets
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
93,421

 
$
53,039

Accounts receivable, net of allowances of $34 at June 30, 2019 and December 31, 2018
11,814

 
11,551

Unbilled receivables, current
2,336

 
1,916

Inventories
720

 
589

Prepaid expenses and other current assets
1,950

 
1,068

Contract assets

 
35

Total current assets
110,241

 
68,198

Restricted cash
1,749

 
1,446

Equity securities
419

 
588

Right-of-use assets - Operating leases, net
25,240

 

Right-of-use assets - Finance leases, net
384

 

Property and equipment, net
5,312

 
4,759

Goodwill
3,241

 
3,241

Other non-current assets
207

 
1,051

Total assets
$
146,793

 
$
79,283

Liabilities and Stockholders' Equity
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
2,164

 
$
3,050

Accrued compensation
4,551

 
5,272

Other accrued liabilities
4,059

 
4,855

Current portion of lease obligations - Operating leases
683

 

Current portion of lease obligations - Finance leases
183

 

Deferred revenue
5,851

 
4,936

Total current liabilities
17,491

 
18,113

Deferred revenue, net of current portion
3,249

 
3,352

Long-term lease obligations - Operating leases
26,147

 

Long-term lease obligations - Finance leases

 
61

Lease incentive obligation, net of current portion

 
35

Other long-term liabilities
1,222

 
1,416

Total liabilities
48,109

 
22,977

 
 
 
 
Commitments and Contingencies (Note 11)


 


Stockholders' equity:
 
 
 
Preferred stock, $0.0001 par value per share; 5,000 shares authorized; none issued and outstanding

 

Common stock, $0.0001 par value per share; 100,000 shares authorized;
57,940 shares and 54,065 shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively
6

 
5

Additional paid-in capital
440,795

 
386,775

Accumulated deficit
(342,117
)
 
(330,474
)
Total stockholders' equity
98,684

 
56,306

Total liabilities and stockholders' equity
$
146,793

 
$
79,283

See accompanying notes to the unaudited condensed consolidated financial statements

4




Codexis, Inc.

Condensed Consolidated Statements of Operations
(Unaudited)
(In Thousands, Except Per Share Amounts)
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Revenues:

 

 
 
 
 
Product revenue
$
6,249

 
$
3,723

 
$
14,236

 
$
9,886

Research and development revenue
6,070

 
9,815

 
13,665

 
17,694

Total revenues
12,319

 
13,538

 
27,901

 
27,580

Costs and operating expenses:

 

 
 
 
 
Cost of product revenue
2,772

 
2,611

 
7,163

 
6,436

Research and development
8,274

 
7,370

 
16,290

 
14,548

Selling, general and administrative
7,896

 
7,395

 
16,311

 
15,141

Total costs and operating expenses
18,942

 
17,376

 
39,764

 
36,125

Loss from operations
(6,623
)
 
(3,838
)
 
(11,863
)
 
(8,545
)
Interest income
220

 
174

 
450

 
245

Other expenses, net
(88
)
 
(82
)
 
(211
)
 
(142
)
Loss before income taxes
(6,491
)
 
(3,746
)
 
(11,624
)
 
(8,442
)
Provision for (benefit from) income taxes
16

 
(11
)
 
19

 
(13
)
Net loss
$
(6,507
)
 
$
(3,735
)
 
$
(11,643
)
 
$
(8,429
)
 
 
 
 
 
 
 
 
Net loss per share, basic and diluted
$
(0.12
)
 
$
(0.07
)
 
$
(0.21
)
 
$
(0.17
)
Weighted average common stock shares used in computing net loss per share, basic and diluted
54,954

 
52,787

 
54,564

 
50,598


See accompanying notes to the unaudited condensed consolidated financial statements

5




Codexis, Inc.

Condensed Consolidated Statements of Stockholders' Equity
(Unaudited)
(In Thousands)
 
 
Common Stock
 
Additional
paid-in
Capital
 
Accumulated Other
Comprehensive
Income (Loss)
 
Accumulated Deficit
 
Total Stockholders' Equity
Three Months Ended June 30, 2019
 
Shares
 
Amount
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance as of April 1, 2019
 
54,541

 
$
5

 
$
386,815

 
$

 
$
(335,610
)
 
$
51,210

Exercise of stock options
 
310

 

 
2,067

 

 

 
2,067

Release of stock awards
 
40

 

 

 

 

 

Employee stock-based compensation
 

 

 
1,988

 

 

 
1,988

Taxes paid related to net share settlement of equity awards
 

 

 

 

 

 

Issuance of common stock, net of issuance costs of $74
 
3,049

 
1

 
49,925

 

 

 
49,926

Net loss
 

 

 

 

 
(6,507
)
 
(6,507
)
Balance as of June 30, 2019
 
57,940

 
$
6

 
$
440,795

 
$

 
$
(342,117
)
 
$
98,684

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Common Stock
 
Additional
paid-in
Capital
 
Accumulated Other
Comprehensive
Income (Loss)
 
Accumulated Deficit
 
Total Stockholders' Equity
Three Months Ended June 30, 2018
 
Shares
 
Amount
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance as of April 1, 2018
 
48,925

 
$
5

 
$
339,354

 
$

 
$
(324,291
)
 
$
15,068

Exercise of stock options
 
224

 

 
1,423

 

 

 
1,423

Release of stock awards
 
46

 

 

 

 

 

Employee stock-based compensation
 

 

 
2,455

 

 

 
2,455

Non-employee stock-based compensation
 

 

 
2

 

 

 
2

Issuance of common stock, net of issuance costs of $179
 
4,313

 

 
37,317

 

 

 
37,317

Net loss
 

 

 

 

 
(3,735
)
 
(3,735
)
Balance as of June 30, 2018
 
53,508

 
$
5

 
$
380,551

 
$

 
$
(328,026
)
 
$
52,530

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

See accompanying notes to the unaudited condensed consolidated financial statements


6




Codexis, Inc.

Condensed Consolidated Statements of Stockholders' Equity
(Unaudited)
(In Thousands)
 
 
Common Stock
 
Additional
paid-in
Capital
 
Accumulated Other
Comprehensive
Income (Loss)
 
Accumulated Deficit
 
Total Stockholders' Equity
Six Months Ended June 30, 2019
 
Shares
 
Amount
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance as of January 1, 2019
 
54,065

 
$
5

 
$
386,775

 
$

 
$
(330,474
)
 
$
56,306

Exercise of stock options
 
529

 

 
2,843

 

 

 
2,843

Release of stock awards
 
441

 

 

 

 

 

Employee stock-based compensation
 

 

 
4,051

 

 

 
4,051

Taxes paid related to net share settlement of equity awards
 
(144
)
 

 
(2,799
)
 

 

 
(2,799
)
Issuance of common stock, net of issuance costs of $74
 
3,049

 
1

 
49,925

 

 

 
49,926

Net loss
 

 

 

 

 
(11,643
)
 
(11,643
)
Balance as of June 30, 2019
 
57,940

 
$
6

 
$
440,795

 
$

 
$
(342,117
)
 
$
98,684

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Common Stock
 
Additional
paid-in
Capital
 
Accumulated Other
Comprehensive
Income (Loss)
 
Accumulated Deficit
 
Total Stockholders' Equity
Six Months Ended June 30, 2018
 
Shares
 
Amount
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance as of January 1, 2018
 
48,365

 
$
5

 
$
340,079

 
$
(472
)
 
$
(315,065
)
 
$
24,547

Exercise of stock options
 
303

 

 
1,858

 

 

 
1,858

Release of stock awards
 
824

 

 

 

 

 

Employee stock-based compensation
 

 

 
4,413

 

 

 
4,413

Non-employee stock-based compensation
 

 

 
24

 

 

 
24

Taxes paid related to net share settlement of equity awards
 
(297
)
 

 
(3,140
)
 

 

 
(3,140
)
Issuance of common stock, net of issuance costs of $179
 
4,313

 

 
37,317

 

 

 
37,317

Cumulative effect of change in accounting principles (1)
 

 

 

 
472

 
(4,532
)
 
(4,060
)
Net loss
 

 

 

 

 
(8,429
)
 
(8,429
)
Balance as of June 30, 2018
 
53,508

 
$
5

 
$
380,551

 
$

 
$
(328,026
)
 
$
52,530

 
 
 
 
 
 
 
 
 
 
 
 
 
(1) 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.
 
 


See accompanying notes to the unaudited condensed consolidated financial statements


7




Codexis, Inc.
Condensed Consolidated Statements of Cash Flows
(Unaudited, in Thousands)
 
Six Months Ended June 30,
 
2019
 
2018
Operating activities:
 
 
 
Net loss
$
(11,643
)
 
$
(8,429
)
Adjustments to reconcile net loss to net cash used in operating activities:
 
 
 
Depreciation
693

 
503

Amortization expense - right-of-use assets - operating and finance leases
1,486

 

Loss (Gain) on disposal of property and equipment
(1
)
 
1

Stock-based compensation
4,051

 
4,437

Unrealized loss (gain) on investment in equity securities
168

 
(5
)
Changes in operating assets and liabilities:
 
 
 
Accounts receivable, net
(262
)
 
3,057

Unbilled receivables
365

 
(103
)
Inventories
(131
)
 

Prepaid expenses and other current assets
(882
)
 
(132
)
Contract assets
35

 
(554
)
Other non-current assets
59

 
79

Accounts payable
(1,625
)
 
(530
)
Accrued compensation
(721
)
 
(936
)
Other accrued liabilities
402

 
451

Other long term liabilities
(715
)
 
(514
)
Deferred revenue
812

 
(9,466
)
Net cash used in operating activities
(7,909
)
 
(12,141
)
Investing activities:

 
 
Purchase of property and equipment
(1,258
)
 
(1,472
)
Proceeds from disposal of property and equipment
1

 

Net cash used in investing activities
(1,257
)
 
(1,472
)
Financing activities:
 
 
 
Proceeds from exercises of stock options
2,843

 
1,858

Proceeds from issuance of common stock in connection with public offering, net of underwriting discounts and commission

 
37,497

Costs incurred in connection with public placement

 
(179
)
Proceeds from issuance of common stock in connection with private placement
50,000

 

Costs incurred in connection with private placement
(74
)
 

Payments of lease obligations - Finance leases
(119
)
 
(118
)
Taxes paid related to net share settlement of equity awards
(2,799
)
 
(3,140
)
Net cash provided by financing activities
49,851

 
35,918

Net increase in cash, cash equivalents and restricted cash
40,685

 
22,305

Cash, cash equivalents and restricted cash at the beginning of the period
54,485

 
32,776

Cash, cash equivalents and restricted cash at the end of the period
$
95,170

 
$
55,081

 
 
 
 
Supplemental disclosure of cash flow information
 
 
 
Interest paid
$
9

 
$
42

Income taxes paid
$

 
$
5

Purchase of property and equipment recorded in accounts payable and accrued expenses
$
773

 
$
67


8




The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the unaudited condensed consolidated balance sheets to the total of the same such amounts shown above:
 
Six Months Ended June 30,
 
2019
 
2018
Cash and cash equivalents
$
93,421

 
$
53,621

Restricted cash included in non-current assets
1,749

 
1,460

Total cash, cash equivalents and restricted cash at the end of the period
$
95,170

 
$
55,081


See accompanying notes to the unaudited condensed consolidated financial statements

9




Codexis Inc.

Notes to Condensed Consolidated Financial Statements
(Unaudited)

Note 1. Description of Business
In these notes to the unaudited condensed consolidated financial statements, the "Company," "we," "us," and "our" refers to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop and sell proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast untapped source of value-creating materials, 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 proteins, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in the harnessing of computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® 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 our large and continuously growing library of protein variants’ performance attributes. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling delivery of targeted performance enhancements in a time-efficient manner. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and process development which are all coordinated to create our novel protein innovations.
Our approach to develop commercially viable biocatalytic manufacturing processes begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized protein catalysts to enable that process design, using our CodeEvolver® protein engineering platform technology. Engineered protein catalyst candidates - many thousands for each protein engineering project - are then rapidly screened and validated in high throughput screening under relevant manufacturing operating conditions. This approach results in an optimized protein catalyst enabling cost-efficient processes that typically are relatively simple to run in conventional manufacturing equipment. This also allows for the efficient technical transfer of our process to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those directly involved in practicing our CodeEvolver® protein engineering platform technology, 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, fermentation process development and fermentation engineering. Our integrated, multi-disciplinary approach to biocatalyst and process development is a critical success factor for our company.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the pharmaceuticals market, which remains our primary business focus. Our customers, which include several 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 protein catalysts for use in the fine chemicals market. The fine chemicals market consists of several large market verticals, including food and food ingredients, animal feed, flavors, fragrances and agricultural chemicals.
We have also begun using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both for our customers and for our own business, most notably our lead program 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é Agreement") with 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.

10




In April 2018, we entered into a strategic agreement (the "Porton Agreement") with Porton Pharma Solutions, Ltd. ("Porton") to license key elements of our CodeEvolver® protein engineering technology platform to Porton’s global custom intermediate and active pharmaceutical ingredients ("API") development and manufacturing business. This gives us access to a wide variety of small and medium-sized pharmaceutical customers.
We are also using our technology to develop enzymes for customers using next generation sequencing ("NGS") and polymerase chain reaction ("PCR/qPCR") for in vitro molecular diagnostic and genomic research applications. Our first enzyme for this application is a DNA ligase which we began marketing to customers in 2018.
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis Pharma AG (“Novartis”). The Novartis CodeEvolver® Agreement allows Novartis to use Codexis’ proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
Below are brief descriptions of our business segments (See Note 13, "Segment, Geographical and Other Revenue Information"):
Performance Enzymes
We initially commercialized our CodeEvolver® 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 in vitro molecular diagnostic and molecular biology research applications.

Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® 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. In October 2017, we announced a strategic collaboration 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. In November 2018, we announced top-line results from the Phase 1a study in healthy volunteers with CDX-6114. In December 2018, Nestlé Health Science became obligated to pay us an additional $1.0 million within 60 days after the achievement of a milestone relating to formulation of CDX-6114. In January 2019, we received notice from the U.S. Food and Drug Administration (the “FDA”) that it had completed its review of our investigational new drug application (“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. 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 has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019.
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.
Recent Financing Activities
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 (the “Private Offering”). After deducting legal fees of $74 thousand from the Private Offering, our net proceeds were $49.9 million. See Note 10, "Capital Stock" to our unaudited condensed consolidated financial statements for further details.


11


Note 2. Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed 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") for interim financial information. Accordingly, they do not include all of the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2018. The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three months and six months ended June 30, 2019 are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2018 Annual Report on Form 10-K and are updated below as necessary.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of June 30, 2019, results of our operations for the three and six months ended June 30, 2019 and 2018, changes in stockholders' equity for the three and six months ended June 30, 2019 and 2018, and cash flows for the six months ended June 30, 2019 and 2018. The interim results are not necessarily indicative of the results for any future interim period or for the entire year. Accounting Standard Update ("ASU") 2016-02, "Leases (Topic 842)" ("ASC 842) establishes a right-of-use ("ROU") model that requires a lessee to record a right-of-use asset and a lease obligation on the balance sheet for all leases with terms longer than 12 months. See "Recently Adopted Accounting Pronouncements" for details regarding the adoption of ASU 2016-02 effective January 1, 2019.
The unaudited interim condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries in the United States, India and the Netherlands. All significant intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent liabilities at the date of the unaudited condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. We regularly assess these estimates which primarily affect revenue recognition, accounts receivable, inventories, the valuation of marketable securities, 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 unaudited condensed consolidated financial statements.
Segment Reporting

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 ("CODM"), or decision making group, 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 our company. We do not allocate or evaluate assets by segment.
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. The Performance Enzymes segment consists of protein catalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in right-of-use ("ROU") lease assets, current portion of lease obligations, and long-term lease obligations on our balance sheets.
ROU lease assets represent our right to use an underlying asset for the lease term and lease obligations represent our

12


obligation to make lease payments arising from the lease. Operating ROU lease assets and obligations are recognized at the commencement date based on the present value of the future minimum lease payments over the lease term. As our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. Lease expense is recognized on a straight-line basis over the lease term. We elected to apply the short-term lease measurement and recognition exemption in which ROU assets and lease obligations are not recognized for short-term leases.
Recent Accounting Pronouncements
Recently adopted accounting pronouncements
In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)" (“ASC 842”), which is intended to improve financial reporting of leasing transactions by requiring lessees to recognize leases on balance sheets and disclose key information about leasing arrangements. Topic 842 was subsequently amended by ASU No. 2018-01, "Land Easement Practical Expedient for Transition to Topic 842"; ASU 2018-10, "Codification Improvements to ASC 842, Leases"; and ASU 2018-11, "Leases (Topic 842): Targeted Improvements." The new standard establishes a right-of-use ("ROU") model that requires lessees to record a ROU asset and lease obligations on the balance sheet for all leases with terms longer than 12 months. Leases are classified as either finance or operating, with classification affecting the pattern and classification of expense recognition in the condensed consolidated statement of operations. We adopted the new standard on January 1, 2019 using a modified retrospective approach and effective date method. We also elected the "package of practical expedients," which permit us not to reassess under the new standard its prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter is not applicable to us. Upon adoption, for operating leases, we recognized $26.6 million of ROU assets and $27.6 million of lease obligations, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR") of 6.6%. For finance leases, we recognized $0.5 million of ROU assets and $0.3 million of lease obligations which represents the present value of the lease payments discounted using weighted-average implicit rate of 5.0%. These amounts, included the eighth amendment to the lease agreement disclosed in Note 11, "Commitments and Contingencies," were recorded in our unaudited condensed consolidated balance sheet on January 1, 2019.

In February 2018, the FASB issued ASU No. 2018-02, “Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income”. This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act and requires certain disclosures about stranded tax effects and will be effective for us beginning January 1, 2019 and should be applied either in the period of adoption or retrospectively. We adopted ASU 2018-02 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements.

In June 2018, the FASB issued ASU 2018-07, "Compensation-Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting," which expands the scope of Topic 718, Compensation—Stock Compensation (which currently only includes share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to non-employees and employees will be substantially aligned. The ASU supersedes Subtopic 505-50, Equity—Equity-Based Payments to Non-Employees. The new standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted ASU 2018-07 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements.
In July 2018, the FASB issued ASU 2018-09, "Codification Improvements”, which represent changes to clarify, correct errors in, or make minor improvements to the Codification, eliminating inconsistencies and providing clarifications in current guidance. The amendments in this ASU include those made to: Subtopic 220-10, Income Statement-Reporting Comprehensive Income-Overall; Subtopic 470-50, Debt-Modifications and Extinguishments; Subtopic 480-10, Distinguishing Liabilities from Equity-Overall; Subtopic 718-740, Compensation-Stock Compensation-Income Taxes; Subtopic 805-740, Business Combinations-Income Taxes; Subtopic 815-10, Derivatives and Hedging-Overall; Subtopic 820-10, Fair Value Measurement-Overall; Subtopic 940-405, Financial Services-Brokers and Dealers-Liabilities; and Subtopic 962-325, Plan Accounting-Defined Contribution Pension Plans-Investments-Other. The transition and effective date guidance is based on the facts and circumstances of each amendment. Some of the amendments do not require transition guidance and will be effective upon issuance. However, many of the amendments do have transition guidance with effective dates for annual periods beginning after December 15, 2018, for public business entities. We adopted subtopics under ASU 2018-09 that are applicable to our Company which included subtopics 718-740 and 820-10 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements.

13


Recently issued accounting pronouncements not yet adopted
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 unaudited condensed consolidated financial statements upon adoption.

In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments," which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model (known as the "current expected credit loss model") that is based on expected losses rather than incurred losses. ASU 2016-13 is effective for annual reporting periods ending after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. We are currently evaluating the impact of adopting ASU 2016-13 on our financial statements and related disclosures.

In January 2017, the FASB issued ASU No. 2017-04, "Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment." The amendments eliminate 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 with 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 amendments also eliminate 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. The new standard is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. We are currently evaluating the impact of adoption of ASU 2017-04 on our financial statements and related disclosures.

In August 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement". The primary focus of ASU 2018-13 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. In general, the amendments in ASU 2018-13 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-13 on our financial statements and related disclosures.

In November 2018, the FASB issued ASU 2018-18, "Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606." 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 ASU also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. In general, for public companies, the amendments in this standard are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-18 on our financial statements.

In November 2018, the FASB issued ASU 2018-19, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses." ASU 2018-19 clarifies that receivables arising from operating leases are not within the scope of the credit losses standard, but rather, should be accounted for in accordance with the leases standard. In general, the amendments in this standard are effective for public business entities that meet the definition of a SEC filer for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. We are currently evaluating the impact of adoption of ASU 2018-19 on our financial statements.

In January 2019, the FASB issued ASU 2019-01, "Leases (Topic 842): Codification Improvements". These amendments align the guidance for fair value of the underlying asset by lessors that are not manufacturers or dealers in Topic 842 with that of existing guidance (Issue #1). The ASU also requires lessors within the scope of Topic 942, Financial Services—Depository and Lending, to present all “principal payments received under leases” within investing activities (Issue #2). The ASU exempts both lessees and lessors from having to provide certain interim disclosures in the fiscal year in which a company adopts the new leases standard (Issue #3). In general, the amendments in ASU 2019-01 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. The transition and effective date provisions apply to Issue 1 and Issue 2. They do not apply to Issue 3 because the amendments for that Issue are to the

14


original transition requirements in Topic 842. We are currently evaluating the impact of adopting ASU 2019-01 on our financial statements and related disclosures.

In April 2019, the FASB issued ASU 2019-04, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments." ASU 2019-04 clarifies and improves areas of guidance related to the recently issued standards on credit losses, hedging, and recognition and measurement. As we have adopted the amendments in ASU 2016-13 as of the issuance date of ASU 2019-04, the effective date is for fiscal years and interim periods beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adopting ASU 2019-04 on our financial statements and related disclosures.

In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief." ASU 2019-05 provides entities that have certain instruments within the scope of Subtopic 326-20, Financial Instruments—Credit Losses—Measured at Amortized Cost, with an option to irrevocably elect the fair value option in Subtopic 825-10, Financial Instruments—Overall, applied on an instrument-by-instrument basis for eligible instruments, upon adoption of Topic 326. The fair value option election does not apply to held-to-maturity debt securities. An entity that elects the fair value option should subsequently apply the guidance in Subtopics 820-10, Fair Value Measurement—Overall, and 825-10. As we have adopted the amendments in ASU 2016-13, the effective date is for fiscal years and interim periods beginning after December 15, 2019. We are currently evaluating the impact of adopting ASU 2019-05 on our financial statements and related disclosures.


Note 3. Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers, 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, Latin America), EMEA (Europe, Middle East, Africa), and APAC (Australia, New Zealand, Southeast Asia, China).
 
Three months ended June 30, 2019
 
Three months ended June 30, 2018
(in thousands)
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Major products and service:
 
 
 
 
 
 
 
 
 
 
 
       Product Revenue
$
6,249

 
$

 
$
6,249

 
$
3,723

 
$

 
$
3,723

Research and development revenue
4,340

 
1,730

 
6,070

 
7,442

 
2,373

 
9,815

Total revenues
$
10,589

 
$
1,730

 
$
12,319

 
$
11,165

 
$
2,373

 
$
13,538

 
 
 
 
 
 
 
 
 
 
 
 
Primary geographical markets:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
4,076

 
$

 
$
4,076

 
$
6,058

 
$

 
$
6,058

EMEA
3,011

 
1,730

 
4,741

 
1,435

 
2,373

 
3,808

APAC
3,502

 

 
3,502

 
3,672

 

 
3,672

Total revenues
$
10,589

 
$
1,730

 
$
12,319

 
$
11,165

 
$
2,373

 
$
13,538




15


 
Six months ended June 30, 2019
 
Six months ended June 30, 2018
(in thousands)
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Major products and service:
 
 
 
 
 
 
 
 
 
 
 
       Product Revenue
$
14,236

 
$

 
$
14,236

 
$
9,886

 
$

 
$
9,886

Research and development revenue
6,440

 
7,225

 
13,665

 
12,008

 
5,686

 
17,694

Total revenues
$
20,676

 
$
7,225

 
$
27,901

 
$
21,894

 
$
5,686

 
$
27,580

 
 
 
 
 
 
 
 
 
 
 
 
Primary geographical markets:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
6,913

 
$

 
$
6,913

 
$
9,655

 
$

 
$
9,655

EMEA
5,241

 
7,225

 
12,466

 
3,114

 
5,686

 
8,800

APAC
8,522

 

 
8,522

 
9,125

 

 
9,125

Total revenues
$
20,676

 
$
7,225

 
$
27,901

 
$
21,894

 
$
5,686

 
$
27,580



Contract Balances
The following table presents changes in the contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
 
January 1, 2019 balance
 
Additions
 
Deductions (1)
 
June 30, 2019 balance
Contract Assets
$
35

 
3,510

 
(3,545
)
 
$

Unbilled receivables, current
$
1,916

 
2,758

 
(2,338
)
 
$
2,336

Unbilled receivables, non-current (2)
$
786

 

 
(786
)
 
$

Contract Costs (2)
$
42

 

 
(38
)
 
$
4

Contract Liabilities: Deferred Revenue
$
8,288

 
6,386

 
(5,574
)
 
$
9,100

(1) The asset or liability balances are presented as a net position per contract and accordingly the deductions column includes the netting effect of presenting each contract on a net position basis as either a net liability or asset.
(2) Included in non-current assets in our unaudited condensed consolidated balance sheets.
We had no asset impairment charges related to contract assets in the three and six months ended June 30, 2019.
During the three and six months ended June 30, 2019, we recognized the following revenues (in thousands):
Revenue recognized in the period from:
Three months ended June 30, 2019
 
Six months ended June 30, 2019
Amounts included in contract liabilities at the beginning of the period:
 
 
 
     Performance obligations satisfied
$
1,367

 
$
3,752

Changes in the period:
 
 
 
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods
(92
)
 
43

Performance obligations satisfied from new activities in the period - contract revenue
11,044

 
24,106

Total revenue
$
12,319

 
$
27,901




16


Performance Obligations
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 period. 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 June 30, 2019.

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)
Remainder of 2019
 
2020
 
2021 and Thereafter
 
Total
Product Revenue
$

 
$
1,910

 
$
1,623

 
$
3,533

Research and development revenue
5,567

 

 

 
5,567

Total
$
5,567

 
$
1,910

 
$
1,623

 
$
9,100




Note 4. Net Loss per Share
Basic 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 outstanding, less RSAs subject to forfeiture, plus all additional common stock shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For periods of net loss, 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.
Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding related to potentially dilutive securities, prior to the application of the treasury stock method, are excluded from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
The following shares were not included in the computation of diluted net loss per share (in thousands):
 
Three months ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Shares of common stock issuable pursuant to equity awards outstanding under the Equity Incentive Plan
6,254

 
7,462

 
6,254

 
7,462



Note 5. Collaborative Arrangements
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the "GSK CodeEvolver® Agreement") with GlaxoSmithKline ("GSK"). Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products.
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® 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 constrained.

17


Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the "Merck CodeEvolver® Agreement") with Merck, Sharp & Dohme ("Merck") which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare.
We received an upfront license fee upon execution of the Merck CodeEvolver® Agreement, and milestone payments in September 2015 and in September 2016, when we completed the transfer of the engineering platform technology. Additionally, we recognized research and development revenues of $1.0 million and $2.0 million for the three and six months ended June 30, 2019, respectively, compared to $1.0 million and $1.9 million for the three and six months ended June 30, 2018, respectively, for various research projects under our collaborative arrangement.
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® protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In January 2019, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we will install certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term. We recognized research and development revenues of $0.9 million for the three and six months ended June 30, 2019 under the amendment.
Merck Sitagliptin Catalyst Supply Agreement
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 substance for use in the manufacture of Januvia®, 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.
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 revenue for the three and six months ended June 30, 2019, compared to zero and $1.3 million for the three and six months ended June 30, 2018, respectively.
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.
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.
We had a deferred revenue balance from Merck of $1.5 million at June 30, 2019 and $3.6 million at December 31, 2018. In addition, pursuant to the terms of the Sitagliptin Catalyst Supply Agreement, Merck may purchase supply from us for a fee based on contractually stated prices and we recognized $2.5 million and $7.8 million for the three and six months ended June 30, 2019, respectively, compared to $2.7 million and $7.2 million for the three and six months ended June 30, 2018, respectively, in product revenue under this agreement.
Enzyme Supply Agreement
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 of $0.8 million in December 2016, which we accordingly recorded as deferred revenue. 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 June 30, 2019 and December 31, 2018, we had deferred revenue from the supply agreement of $2.0 million

18


Research and Development Agreement
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® 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 recognized revenue using a single measure of progress that depicted 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 no revenue for the three and six months ended June 30, 2019, compared to $4.5 million and $5.9 million for the three and six months ended June 30, 2018, respectively, for research and development services under the research and development agreement. As of June 30, 2019 and December 31, 2018, we had no deferred revenue from the development services agreement.
Global Development, Option and License Agreement and Strategic Collaboration Agreement
In October 2017, we entered into a Global Development, Option and License Agreement (the "Nestlé Agreement") with Nestec Ltd. ("Nestlé Health Science") and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.
We received an upfront cash payment of $14.0 million upon the execution of the Nestlé 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 September 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 milestone payment of $1.0 million are being recognized over time as the development work is being performed. Revenue 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 all performance obligations under the agreement. We recognized development fees of $0.5 million and $1.7 million for the three and six months ended June 30, 2019, respectively, compared to $1.8 million and $4.5 million for the three and six months ended June 30, 2018, respectively, as research and development revenue. We had deferred revenue related to the development fees attributed to the milestone payment and upfront fees of $0.2 million at June 30, 2019 and $1.9 million at December 31, 2018.
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. The option payment of $3.0 million was recognized as revenue in the first quarter of 2019 as research and development fees. Upon exercising its option, Nestlé Health Science has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019. Other potential payments from Nestlé Health Science to us under the Nestlé 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.
In addition to the Nestlé Agreement, we and Nestlé Health Science concurrently entered into a Strategic Collaboration Agreement (the "Strategic Collaboration Agreement") pursuant to which we and Nestlé Health Science will collaborate to leverage the CodeEvolver® 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 $0.6 million payment in September 2018 for additional services. We recognized research and development fees of $1.2 million and $2.5 million for the three and six months ended June 30, 2019, respectively, compared to $0.6 million and $1.2 million for the three and six months ended June 30, 2018, respectively. We had deferred revenue of $0.3 million and $0.8 million at June 30, 2019 and December 31, 2018, respectively.
Strategic Collaboration Agreement
In April 2018, we entered into the Porton Agreement with Porton to license key elements of Codexis’ biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton

19


Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received an initial collaboration fee of $0.5 million within 30 days of the effective date of the agreement and as of December 31, 2018, we completed the technical transfer. Revenue relating to the functional license provided to Porton was recognized at a point in time when control of the license transferred to the customer in 2018.
Commercial Agreement
In April 2019, we entered into 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® M, and other stevia products. Under the agreement, we will supply Tate & Lyle with its requirements for these enzymes over a multiple year period.
Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis Pharma AG (“Novartis”). The Agreement allows Novartis to use Codexis’ proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver® Agreement, we will transfer the protein engineering platform technology to Novartis over approximately 20 months starting with the date on which we commence the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, our company will provide to Novartis Codexis’ proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of Codexis and Novartis scientists will participate in technology training sessions and collaborative research projects at Codexis’ laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have the CodeEvolver® protein engineering platform technology installed at its designated laboratory.
Pursuant to the agreement, we received an upfront payment of $5 million shortly after the effective date of the Novartis CodeEvolver® Agreement. We are entitled to receive an additional $4 million subject to satisfactory completion of the second technology transfer milestone and an additional $5 million upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to the Codexis 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 million. Codexis 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® 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 Codexis for each quarter that Novartis manufactures API using a CodeEvolver®-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme. These usage payments can begin in the clinical stage, and will extend throughout the commercial life of each API. We recognized no revenue for the three and six months ended June 30, 2019. As of June 30, 2019, we had deferred revenue of $5.0 million from the Novartis CodeEvolver® Agreement.

Note 6. Cash Equivalents and Marketable Securities
Cash equivalents and marketable securities at June 30, 2019 and at December 31, 2018 consisted of the following (in thousands):
 
June 30, 2019
 
Adjusted Cost
 
Gross Unrealized
Gains
(3)
 
Gross Unrealized
Losses
(3)
 
Estimated
Fair Value
Money market funds (1)
$
73,167

 
$

 
$

 
$
73,167

Common shares of CO2 Solutions (2)
563

 

 
(144
)
 
419

Total
$
73,730

 
$

 
$
(144
)
 
$
73,586



20


 
December 31, 2018
 
Adjusted Cost
 
Gross Unrealized
Gains
(3)
 
Gross Unrealized
Losses
(3)
 
Estimated
Fair Value
Money market funds (1)
$
31,225

 
$

 
$

 
$
31,225

Common shares of CO2 Solutions (2)
563

 
25

 

 
588

Total
$
31,788

 
$
25

 
$

 
$
31,813


    
(1) Money market funds are classified in cash and cash equivalents on our unaudited condensed consolidated balance sheets.
(2) Common shares of COSolutions are classified in equity securities on our unaudited condensed consolidated balance sheets.
(3) As a result of adopting ASU 2016-01, "Financial Instruments-Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities", in 2018 and thereafter gross unrealized gains and gross unrealized losses related to our investment in CO2 Solutions were recognized in other expense, in our unaudited condensed consolidated statements of operations.
As of June 30, 2019, the total cash and cash equivalents balance of $93.4 million was comprised of money market funds of $73.2 million and cash of $20.2 million held with major financial institutions worldwide. As of December 31, 2018, the total cash and cash equivalents balance of $53.0 million was comprised of money market funds of $31.2 million and cash of $21.8 million held with major financial institutions worldwide.
In December 2009, we purchased 10,000,000 common shares of COSolutions, a company based in Quebec, Canada, whose shares are publicly traded in Canada on the TSX Venture Exchange. Our purchase represented approximately 16.6% of CO2 Solutions’ total common shares outstanding at the time of investment and was made in a private placement subject to a four-month statutory resale restriction. This restriction expired on April 15, 2010. Our investment in CO2 Solutions is recorded at its fair value. See Note 7, “Fair Value Measurements.” Through June 30, 2019, we concluded that we did not have the ability to exercise significant influence over CO2 Solutions’ operating and financial policies.
On January 1, 2018, we adopted ASU 2016-01. Upon adoption, we reclassified the $0.5 million net unrealized loss from accumulated other comprehensive loss to our opening accumulated deficit. We recognized unrealized loss of $64 thousand and $0.2 million, respectively, in the three and six months ended June 30, 2019, and unrealized loss of $20 thousand and unrealized gain of $5 thousand, respectively, in the three and six months ended June 30, 2018, related to our investment in CO2 Solutions, which were included in other expense, net, in the unaudited condensed consolidated statements of operations.

Note 7. Fair Value Measurements
The following tables present the financial instruments that were measured at fair value on a recurring basis at June 30, 2019 and December 31, 2018 by level within the fair value hierarchy (in thousands):
 
June 30, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Money market funds
$
73,167

 
$

 
$

 
$
73,167

Common shares of CO2 Solutions
419

 

 

 
419

Total
$
73,586

 
$

 
$

 
$
73,586

 
December 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total
Money market funds
$
31,225

 
$

 
$

 
$
31,225

Common shares of CO2 Solutions
588

 

 

 
588

Total
$
31,813

 
$

 
$

 
$
31,813



We determine the fair value of Level 1 assets using quoted prices in active markets for identical assets. We estimated the fair value of our investment in 10,000,000 common shares of CO2 Solutions using the market value of common shares as determined by trading on the TSX Venture Exchange, and we classified our investment in CO2 Solutions within the fair value hierarchy as Level 1 at June 30, 2019 and December 31, 2018, respectively, using the quoted prices in an active market to determine their fair value.

21



Note 8. Balance Sheets Details
Inventories
Inventories consisted of the following (in thousands):
 
June 30, 2019
 
December 31, 2018
Raw materials
$
10

 
$
165

Work-in-process
157

 
47

Finished goods
553

 
377

    Inventories
$
720

 
$
589



Property and Equipment, net
Property and equipment, net consisted of the following (in thousands):
 
June 30, 2019
 
December 31, 2018
Laboratory equipment
$
22,464

 
$
21,328

Leasehold improvements
10,804

 
10,359

Computer equipment and software
3,772

 
3,954

Office equipment and furniture
1,402

 
1,272

Construction in progress
137

 
939

Property and equipment
38,579

 
37,852

       Less: accumulated depreciation and amortization
(33,267
)
 
(33,093
)
     Property and equipment, net
$
5,312

 
$
4,759


Goodwill
Goodwill had a carrying value of approximately $3.2 million as of June 30, 2019 and December 31, 2018.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands):
 
June 30, 2019
 
December 31, 2018
Accrued purchases
$
2,373

 
$
1,492

Accrued professional and outside service fees
1,533

 
2,020

Deferred rent

 
343

Lease incentive obligation

 
425

Other
153

 
575

     Total
$
4,059

 
$
4,855



Note 9. Stock-Based Compensation
Equity Incentive Plans
In June 2019, our board of directors (the "Board") and stockholders approved the 2019 Incentive Award Plan (the "2019 Plan"). The 2019 Plan supersedes and replaces 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 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

22


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”).
The 2019 Plan provides for the grant of stock options, including incentive stock options and nonqualified 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.
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 restricted stock units ("PSUs"), performance based options ("PBOs"), stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.
Stock Options
The option exercise price for incentive stock options is 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 at least 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 10 years and vest over a four year period 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.
Restricted Stock Units (RSUs)
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.
Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)
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.
In the first quarter of 2019, we awarded PSUs ("2019 PSUs") and PBOs ("2019 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including revenue growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. As of June 30, 2019, we estimated that the 2019 PSUs and 2019 PBOs performance goals would be achieved at 106% of the target level, and recognized expenses accordingly.
In 2018, we awarded PSUs ("2018 PSUs") and PBOs ("2018 PBOs"), each of which commence 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

23


been achieved at 118% of the target level, and recognized expenses accordingly. Accordingly, one-half of the shares underlying the 2018 PSUs and PBOs vested in the first quarter of 2019 and one-half of the shares underlying the 2018 PSUs and PBOs will vest in the first quarter of 2020, in each case subject to the recipient’s continued service on each vesting date.
In 2017, we awarded PSUs ("2017 PSUs") and PBOs ("2017 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including revenue growth, fundraising, service revenue, new platform license revenue, and strategic advancement of biotherapeutics pipeline. In the first quarter of 2018, we determined that the 2017 PSU and PBO performance goals had been achieved at 134.2% of the target level, and recognized expenses accordingly. Accordingly, one-half of the shares underlying the 2017 PSUs and PBOs vested in the first quarter of 2018 and one-half of the shares underlying the 2017 PSUs and PBOs vested in the first quarter of 2019, in each case subject to the recipient’s continued service on each vesting date.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Research and development
$
403

 
$
567

 
$
791

 
$
1,003

Selling, general and administrative
1,585

 
1,890

 
3,260

 
3,434

   Total
$
1,988

 
$
2,457

 
$
4,051

 
$
4,437


The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations for the three and six months ended June 30, 2019 and 2018 (in thousands):
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Stock options
$
581

 
$
535

 
$
1,135

 
$
1,015

RSUs and RSAs
386

 
436

 
847

 
878

PSUs
316

 
426

 
707

 
844

PBOs
705

 
1,060

 
1,362

 
1,700

   Total
$
1,988

 
$
2,457

 
$
4,051

 
$
4,437


As of June 30, 2019, unrecognized stock-based compensation expense, net of expected forfeitures, was $5.2 million related to unvested employee stock options, $1.4 million related to unvested RSUs and RSAs, $1.1 million related to unvested PSUs, and $3.1 million related to unvested PBOs based on current estimates of the level of achievement. Stock-based compensation expense will be recognized through the year of 2023.
Valuation Assumptions
The weighted-average assumptions used to estimate the fair value of employee stock options and PBOs granted were as follows:
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
 
 
 
(1)
 
 
 
 
Expected term (in years)
5.6

 

 
5.6

 
5.6

Volatility
55
%
 
%
 
56
%
 
60
%
Risk-free interest rate
2.28
%
 
%
 
2.48
%
 
2.70
%
Dividend yield
%
 
%
 
%
 
%
Weighted-average estimated fair value of stock options granted
$
10.02

 
$

 
$
11.40

 
$
5.02


(1) The Company did not grant employee stock options or PBOs in the three months ended June 30, 2018.



24


Note 10. Capital Stock
Exercise of Options
For the six months ended June 30, 2019 and 2018, 529,187 and 302,703 shares, respectively, were exercised at a weighted-average exercise price of $5.37 and $6.14 per share, respectively, with net cash proceeds of $2.8 million and $1.9 million, respectively.
Private Offering
In June 2019, we entered into a Securities Purchase Agreement with an affiliate of 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 legal fees of $74 thousand from the Private Offering, our net proceeds were $49.9 million.
In June 2019, we also entered into a Registration Rights Agreement (the “Registration Rights Agreement”) with Casdin. Pursuant to the Registration Rights Agreement, we agreed, subject to certain conditions, to prepare and file a registration statement with the Securities and Exchange Commission (the “SEC”) within 180 days after the closing of the Private Offering, if we are a “well known seasoned issuer” at such time (210 days if we are not then a “well known seasoned issuer”) for purposes of registering the resale of the Shares and any shares of common stock issued as a dividend or other distribution with respect to the Shares. We also agreed, subject to certain conditions, to use our commercially reasonable best efforts to cause this registration statement to become effective within 180 days after the closing of the Private Offering, if we are a “well known seasoned issuer” at such time (210 days we are not then a “well known seasoned issuer”). We further agreed, among other things, to indemnify the selling holders under the registration statement from certain losses, claims, damages and liabilities and to pay all fees and expenses (excluding underwriting discounts and selling commissions) incident to the performance of, or compliance with, our obligations under the Registration Rights Agreement.
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.
Note 11. Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 107,200 square feet of office and laboratory space in four buildings within the same business park of Metropolitan Life Insurance Company ("MetLife"). Our lease (“Lease”) with MetLife includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “Penobscot Space”), approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “Building 2 Space”), approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”), and approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”).
We entered into the initial lease with MetLife for a portion of this space in 2004 and the lease has been amended multiple times since then to adjust space and amend the terms of the Lease. The lease amendment ("Seventh Amendment") in October 2016 waived our existing asset retirement obligation for one of our buildings and extended the lease term to January 2022. The various terms for the spaces under the lease have expiration dates that range from January 2020 through January 2022. Beginning in February 2014, we have subleased certain office and laboratory space to different subtenants with separate options to extend the subleases. These subleases will expire in November 2019.
In February 2019, we entered into the eighth amendment to the Lease ("Eighth Amendment") with MetLife to extend the lease terms for the Penobscot Space, the Building 2 Space and the Chesapeake Space for another 88 months. The lease on the Saginaw Space will expire in January 2020. The lease terms for the Penobscot Space and Building 2 Space have an expiration date of May 2027. The lease term for the 501 Chesapeake Space has an expiration date of May 2029.
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 and are amortized on a straight line basis over the term of the lease as a reduction in rent expense. The remaining lease incentive obligations were zero and $0.5 million at June 30, 2019 and December 31, 2018, respectively. Prior to adoption of ASC 842, lease incentive obligation were reflected as liabilities on the unaudited condensed consolidated balance sheets. Upon adoption of ASC 842, lease incentive obligations were cleared to zero to create our right-of-use assets related to operating lease,

25


reflected on the unaudited condensed consolidated balance sheets. Rent expense for the Redwood City properties is recognized on a straight-line basis over the term of the lease.
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 June 30, 2019 and December 31, 2018, respectively, which are included in other liabilities on the unaudited condensed consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the three and six months ended June 30, 2019 and 2018.
Pursuant to the terms of the amended lease agreement, 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 and $0.7 million as of June 30, 2019 and December 31, 2018, respectively. These deposits are recorded as restricted cash on the unaudited condensed consolidated balance sheets.
Rent expense was $1.1 million and $2.3 million during the three and six months ended June 30, 2019, respectively, partially offset by sublease income of $0.3 million and $0.5 million, respectively. Rent expense was $0.8 million and $1.6 million during the three and six months ended June 30, 2018, respectively, partially offset by sublease income of $0.3 million and $0.6 million, respectively.
Finance Leases
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, which occurred in February 2017, and the term of the lease is three years from the effective date. This financing agreement was accounted for as a finance lease due to the bargain purchase option 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 date of the lease was May 19, 2017 and the term of the lease is three years. This financing agreement was accounted for as a finance lease due to the bargain purchase option at the end of the lease.
Adoption of ASC 842
On January 1, 2019, we adopted ASC 842, using a modified retrospective approach and effective date method per adoption of ASU 2018-11. We completed the full analysis by January, 2019 and we evaluated the right-of-use (ROU) assets and lease obligations using the incremental borrowing rate (IBR) at December 31, 2018 because the implicit rate is not readily determinable in the lease agreement. Upon adoption of ASC 842, all existing leases will be classified as either operating lease or finance lease. All existing leases that were classified as capital leases in accordance with Topic 840 will be classified as finance leases. We recorded $26.6 million of ROU assets and $27.6 million of lease obligations for operating leases, and $0.5 million of ROU assets and $0.3 million of lease obligations for finance leases in the balance sheet at the beginning of 2019.
Practical Expedients, Elections, and Exemptions
We used a practical expedient available under ASC 842-10-65-1(f) that permits us not to reassess whether any expired or existing contracts are or contain leases; not to reassess the lease classification for any expired or existing leases (for example, all existing leases that were classified as operating leases in accordance with ASC 840 will be classified as operating leases, and all existing leases that were classified as capital leases in accordance with ASC 840 will be classified as finance leases); and not to reassess initial direct costs for any existing leases.
On January 1, 2019, we also made an accounting policy election (by class of underlying asset to which the right of use relates) to apply accounting to leases that meet ASC 842’s definition of a short-term lease (i.e., the short-term lease exemption). A short-term lease is defined as a lease that, at the commencement date, has a lease term of 12 months or less and does not include an option to purchase the underlying asset that the lessee is reasonably certain to exercise.
The following table shows the reconciliation of right-of-use assets and lease obligations, with balances reflecting the adoption of ASC 842, related to both operating leases and finance leases and gives effect to the modified retrospective adoption

26


and effective date method of the lease guidance on January 1, 2019 (in thousands):
 
Operating leases
 
Finance Leases
Right-of-use assets, balance at December 31, 2018
$

 
$

Changes in the period:
 
 
 
Right-of-use assets created upon adoption of ASC 842
26,617

 
493

Right-of-use assets, balance at January 1, 2019
$
26,617

 
$
493

 
 
 
 
Lease obligations, balance at December 31, 2018
$

 
$

Changes in the period:
 
 
 
Lease obligations created upon adoption of ASC 842
27,562

 
302

Lease obligations, balance at January 1, 2019
$
27,562

 
$
302



Lease related expenses under non-cancellable finance and operating leases and under non-cancellable subleases as follows (in thousands except discount rate and lease term):
 
Three months ended June 30, 2019
 
Six months ended June 30, 2019
Lease costs
 
 
 
Finance lease cost:


 
 
Amortization of right-of-use assets
$
54

 
$
109

Interest on lease obligations
3

 
6

Operating lease cost
1,100

 
2,278

Sublease income
(254
)
 
(465
)
   Total lease cost
$
903

 
$
1,928

 
 
 
 
Other information
 
 
 
Weighted-average remaining lease term (in years):
 
 
 
Finance leases
 
 
0.8

Operating leases
 
 
8.1

 
 
 
 
Weighted-average discount rate:
 
 
 
Finance leases


 
5.0
%
Operating leases


 
6.6
%
 
 
 
 
Cash paid for amounts included in the measurement of lease obligations


 
 
Operating cash flows from operating leases


 
$
(1,633
)
Operating cash flows from finance leases


 
$
(6
)
Financing cash flows from finance leases


 
$
(119
)


27



As of June 30, 2019, under ASC 842, maturity analysis of annual undiscounted cash flows of the non-cancellable finance and operating leases as follows (in thousands):
Years ending December 31,
Finance Leases
 
Operating Leases
2019 (remaining 6 months)
$
126

 
$
1,648

2020
61

 
2,816

2021

 
4,197

2022

 
4,285

2023

 
4,589

2024 and thereafter

 
18,220

Total minimum lease payments (1)
$
187

 
$
35,755

Less: imputed interest
(4
)
 
(8,925
)
Lease Obligations
$
183

 
$
26,830

(1) Minimum payments have not been reduced by future minimum sublease rentals of $0.4 million to be received under non-cancellable subleases at June 30, 2019.

As of December 31, 2018, under ASC 840, maturity analysis of annual undiscounted cash flows of the non-cancellable capital and operating leases as follows (in thousands): 
Years ending December 31,
Capital Leases
 
Operating Leases
2019
$
252

 
$
3,280

2020
61

 
712

2021

 
490

2022

 
41

2023

 

Total minimum lease payments (1)
313

 
$
4,523

Less: amount representing interest
(10
)
 
 
Present value of capital lease obligations
303

 
 
Less: current portion
(242
)
 
 
Long-term portion of capital leases
$
61

 


(1) Minimum payments have not been reduced by future minimum sublease rentals of $0.9 million to be received under non-cancellable subleases.

Other Commitments
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.

28


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):
Other Commitment Agreement Type
Agreement Date
 
Future Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022
April 2016
 
$
1,269

Service agreement for clinical trial
December 2017
 
163

Total other commitments
 
 
$
1,432


Credit Facility
Effective June 30, 2017, we entered into a credit facility (the "Credit Facility") consisting of term loans ("Term Debt") totaling up to $10.0 million, and advances ("Advances") under a revolving line of credit ("Revolving Line of Credit") totaling up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. At June 30, 2019, we have not drawn from the Credit Facility. In September 2018, we entered into a Fourth Amendment to the Credit Facility whereby the draw period on the term debt was extended to September 30, 2019. In January 2019, we entered into a Fifth Amendment to the Credit Facility to allow for Codexis to obtain a letter of credit of up to $1.1 million to secure its obligations under the Lease with MetLife. We may draw on the Term Debt at any time prior to September 30, 2019, subject to customary conditions for funding including, among others, that no event of default exists. We may draw on the Revolving Line of Credit at any time prior to the maturity date. On October 1, 2022, any loans for Term Debt mature and the Revolving Line of Credit terminates. Term Debt bears interest through maturity at a variable rate based on the London Interbank Offered Rate plus 3.60%. Advances under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 1.00% above the prime rate and (ii) 5.00%.
The Credit Facility allows for interest-only payments on Term Debt through November 1, 2020. 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.     
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 restrictions which require us to comply with certain financial covenants including achieving consolidated product revenues levels at minimum levels as set forth in the Credit Facility unless we maintain certain minimum cash levels with the lender in an amount equal to or greater than six times the sum of the average six-month trailing operating cash flow net outlay plus the average monthly principal due and payable in the immediately succeeding three-month period. The Credit Facility places various restrictions on our transferring collateral, incurring additional indebtedness, engaging in mergers or acquisitions, paying dividends or making other distributions, making investments, creating liens, and selling assets and permitted assets to be held at foreign subsidiaries above specified caps, in each case subject to certain exceptions. 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 Facility and our cash. At June 30, 2019, we were in compliance with the covenants for the Credit Facility.
Legal Proceedings
We are not currently a party to any material pending litigation or other material legal proceedings.
In February 2018, Codexis and EnzymeWorks, Inc. (U.S.), Suzhou Hanmei Biotechnology Co. Ltd, d/b/a EnzymeWorks, Inc. (China) (collectively, "EnzymeWorks"), Junhua Tao, and Andrew Tao, reached a confidential settlement concerning the lawsuit filed by us against them in February 2016, in the United States District Court for the Northern District of California. The parties have also stipulated to a judgment of patent infringement of all asserted patents against EnzymeWorks, and a permanent injunction barring any future infringement. The remaining claims against EnzymeWorks, and all claims against Junhua Tao, and Andrew Tao including trade secret misappropriation, breach of contract and voidable transfer have been dismissed with prejudice. This case is completed.

29


Indemnifications
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.
Note 12. Related Party Transactions
AstraZeneca PLC
Pam P. Cheng, a member of our board of directors, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sell biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers.
We recognized $0.4 million in revenue in the three and six months ended June 30, 2019, compared to $55 thousand and $0.4 million in the three and six months ended June 30, 2018 from transactions with AstraZeneca PLC and its controlled purchasing agents and contract manufacturers, respectively. At June 30, 2019 and December 31, 2018, we had $0.4 million and $0.2 million of accounts receivables from AstraZeneca, PLC, and its controlled purchasing agents and contract manufacturers, respectively.

Note 13. Segment, Geographical and Other Revenue Information
Segment Information

As discussed in Note 2, "Basis of Presentation and Summary of Significant Accounting Policies," beginning in 2018, we identified our biotherapeutics business as a standalone business segment. Our two reportable business segments as of January 1, 2018, consisted of Performance Enzymes and Novel Biotherapeutics.
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.
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.

Performance Enzymes
We initially commercialized our CodeEvolver® 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 in vitro molecular diagnostic and molecular biology research applications.

Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® 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. In October 2017, we announced a strategic collaboration with Nestlé Health

30


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. In November 2018, we announced top-line results from the Phase 1a study in healthy volunteers with CDX-6114. In December 2018, Nestlé Health Science became obligated to pay us an additional $1.0 million within 60 days after the achievement of a milestone relating to formulation of CDX-6114. In January 2019, we received notice from the U.S. Food and Drug Administration (the “FDA”) that it had completed its review of our investigational new drug application (“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 license for the global development and commercialization of CDX-6114 for the management of PKU. The option payment of $3 million was recognized as revenue in the first quarter of 2019 as research and development fees. Upon exercising its option, Nestlé Health Science has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019. For the three and six months ended June 30, 2019 and 2018, all revenues related to the Novel Biotherapeutics segment were generated from our collaborations with Nestlé Health Science.
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.
Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation.
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.
The following table provides financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):
 
 
Three months ended June 30, 2019
 
Three months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Revenues:
 
 
 
 
 
 
 
 
 
 
 
 
Product revenue
 
$
6,249

 
$

 
$
6,249

 
$
3,723

 
$

 
$
3,723

Research and development revenue
 
4,340

 
1,730

 
6,070

 
7,442

 
2,373

 
9,815

Total revenues
 
10,589

 
1,730

 
12,319

 
11,165

 
2,373

 
13,538

Costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
Cost of product revenue
 
2,772



 
2,772

 
2,611

 

 
2,611

Research and development(1)
 
5,134


2,856

 
7,990

 
4,724

 
2,442

 
7,166

Selling, general and administrative
 
2,362


561

 
2,923

 
1,729

 
304

 
2,033

Total segment costs and operating expenses
 
10,268

 
3,417

 
13,685

 
9,064

 
2,746

 
11,810

Income (loss) from operations
 
$
321

 
$
(1,687
)
 
$
(1,366
)
 
$
2,101

 
$
(373
)
 
$
1,728

Corporate costs (2)
 
 
 
 
 
(4,698
)
 
 
 
 
 
(5,209
)
Depreciation and amortization
 
 
 
 
 
(427
)
 
 
 
 
 
(265
)
Loss before income taxes
 
 
 
 
 
$
(6,491
)
 
 
 
 
 
$
(3,746
)
(1) Research and development expenses exclude depreciation.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.

31


 
 
Six months ended June 30, 2019
 
Six months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Revenues:
 
 
 
 
 
 
 
 
 
 
 
 
Product revenue
 
$
14,236

 
$

 
$
14,236

 
$
9,886

 
$

 
$
9,886

Research and development revenue
 
6,440

 
7,225

 
13,665

 
12,008

 
5,686

 
17,694

Total revenues
 
20,676

 
7,225

 
27,901

 
21,894

 
5,686

 
27,580

Costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
Cost of product revenue
 
7,163

 

 
7,163

 
6,436

 

 
6,436

Research and development(1)
 
9,576

 
6,172

 
15,748

 
9,790

 
4,374

 
14,164

Selling, general and administrative
 
4,463

 
1,078

 
5,541

 
3,825

 
450

 
4,275

Total segment costs and operating expenses
 
21,202

 
7,250

 
28,452

 
20,051

 
4,824

 
24,875

Income (loss) from operations
 
$
(526
)
 
$
(25
)
 
$
(551
)
 
$
1,843

 
$
862

 
$
2,705

Corporate costs (2)
 
 
 
 
 
(10,271
)
 
 
 
 
 
(10,644
)
Depreciation and amortization
 
 
 
 
 
(802
)
 
 
 
 
 
(503
)
Loss before income taxes
 
 
 
 
 
$
(11,624
)
 
 
 
 
 
$
(8,442
)
(1) Research and development expenses exclude depreciation.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.


The following table provides stock-based compensation expense included in income (loss) from operations by segment (in thousands):
 
 
Three months ended June 30, 2019
 
Three months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Stock-based compensation
 
$
601

 
$
197

 
$
798

 
$
768

 
$
83

 
$
851


 
 
Six months ended June 30, 2019
 
Six months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Stock-based compensation
 
$
1,237

 
$
338

 
$
1,575

 
$
1,326

 
$
146

 
$
1,472




32


Significant Customers
Customers that each contributed 10% or more of our total revenues were as follows:
 
Percentage of Total Revenues for the
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Customer A
35%
 
27%
 
38%
 
38%
Customer B
14%
 
18%
 
26%
 
21%
Customer C
*
 
34%
 
*
 
22%
Customer D
11%
 
*
 
*
 
*

Customers that each contributed 10% or more of our total accounts receivable had the following balances as of the periods presented:
 
Percentage of Accounts Receivables as of
 
June 30, 2019
 
December 31, 2018
Customer A
39%
 
37%
Customer B
*
 
17%
Customer D
11%
 
*
Customer E
15%
 
*
Customer F
*
 
16%
Customer G
*
 
11%
* Less than 10% of the period presented
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Revenues
 
 
 
 
 
 
 
Americas
$
4,076

 
$
6,058

 
$
6,913

 
$
9,655

EMEA
4,741

 
3,808

 
12,466

 
8,800

APAC
3,502

 
3,672

 
8,522

 
9,125

Total revenues
$
12,319

 
$
13,538

 
$
27,901

 
$
27,580


Identifiable long-lived assets by location and goodwill by reporting unit were as follows:
Long-lived assets:
June 30, 2019
 
December 31, 2018
United States
$
30,936

 
$
4,759

 
 
As of June 30, 2019 and December 31, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Goodwill
 
$
2,463

 
$
778

 
$
3,241




33


ITEM 2.
MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following management's discussion and analysis of our financial condition and results of operations should be read in conjunction with the unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q and the audited consolidated financial statements and notes thereto and management's discussion and analysis of financial condition and results of operations for the year ended December 31, 2018 included in our Annual Report on Form 10-K for the year ended December 31, 2018, as filed with the SEC on March 1, 2019 (the "Annual Report"). This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act"). These statements include, but are not limited to, expectations regarding our strategy, business plans, financial performance and developments relating to our industry. These statements are often identified by the use of words such as may, will, expect, believe, anticipate, intend, could, should, estimate or continue, and similar expressions or variations. Such forward-looking statements are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those set forth in Part II, Item 1A of this Quarterly Report on Form 10-Q and Part I, Item 1A of our Annual Report, as incorporated herein and referenced in Part II, Item 1A of this Quarterly Report on Form 10-Q and elsewhere in this report. The forward-looking statements in this Quarterly Report on Form 10-Q represent our views as of the date of this Quarterly Report on Form 10-Q. We anticipate that subsequent events and developments will cause our views to change. However, while we may elect to update these forward-looking statements at some point in the future, we have no current intention of doing so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Quarterly Report on Form 10-Q.
Business Overview
We discover, develop and sell proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast untapped source of value-creating materials, 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 proteins, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in the harnessing of computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® 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 our large and continuously growing library of protein variants’ performance attributes. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling delivery of targeted performance enhancements in a time-efficient manner. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and process development which are all coordinated to create our novel protein innovations.
Our approach to developing commercially viable biocatalytic manufacturing processes begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized protein catalysts to enable that process design using our CodeEvolver® protein engineering platform technology. Engineered protein catalyst candidates - many thousands for each protein engineering project - are then rapidly screened and validated in high throughput screening under relevant manufacturing operating conditions. This approach results in an optimized protein catalyst enabling cost-efficient processes that typically are relatively simple to run in conventional manufacturing equipment. This also allows for the efficient technical transfer of our process to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those directly involved in practicing our CodeEvolver® protein engineering platform technology, 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, fermentation process development and fermentation engineering. Our integrated, multi-disciplinary approach to biocatalyst and process development is a critical success factor for our company.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the pharmaceuticals market, which remains our primary business focus. Our customers, which include several large global

34


pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development.
We have also used the technology to develop protein catalysts for use in the fine chemicals market. The fine chemicals market consists of several large market verticals, including food and food ingredients, animal feed, flavors, fragrances and agricultural chemicals.
We have also begun using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both for our customers and for our own business, most notably our lead program 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é Agreement") with 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. 
In April 2018, we entered into a strategic agreement (the "Porton Agreement") with Porton Pharma Solutions, Ltd. ("Porton") to license key elements of our CodeEvolver® protein engineering technology platform to Porton’s global custom intermediate and active pharmaceutical ingredients ("API") development and manufacturing business. This gives us access to a wide variety of small and medium-sized pharmaceutical customers.
We are also using our technology to develop enzymes for customers using next generation sequencing ("NGS") and polymerase chain reaction ("PCR/qPCR") for in vitro molecular diagnostic and genomic research applications. Our first enzyme for this application is a DNA ligase which we began marketing to customers in 2018.
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis Pharma AG (“Novartis”). The Novartis CodeEvolver® Agreement allows Novartis to use Codexis’ proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
Business Segments
We manage our business as two business segments: Performance Enzymes and Novel Biotherapeutics.

Performance Enzymes
We initially commercialized our CodeEvolver® 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 in vitro molecular diagnostic and molecular biology research applications. In April 2018, we entered into the Porton Agreement related to our strategic collaboration with Porton to license key elements of our world-leading biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business.

Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® 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. In October 2017, we announced a strategic collaboration 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. In November 2018, we announced top-line results from the Phase 1a study in healthy volunteers with CDX-6114. In December 2018, Nestlé Health Science became obligated to pay us an additional $1.0 million within 60 days after the achievement of a milestone relating to formulation of CDX-6114. In January 2019, we received notice from the U.S. Food and Drug Administration (the “FDA”) that it had completed its review of our investigational new drug application (“IND”) for CDX-6114 and concluded that we may proceed with the proposed Phase 1b multiple ascending

35


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. 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 has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019.
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.
For further description of our business segments, see Note 13, "Segment, Geographical and Other Revenue Information," in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.

36


Results of Operations Overview
Revenues decreased to $12.3 million for the second quarter of 2019 from $13.5 million in the second quarter of 2018, primarily due to lower research and development revenue partially offset by higher product revenue. Product revenue for the second quarter of 2019 increased by $2.5 million to $6.2 million from $3.7 million in the second quarter of 2018 primarily due to higher customer demand for enzymes for both generic and branded products.
Research and development revenue decreased by $3.7 million for the second quarter of 2019 to $6.1 million from $9.8 million in the second quarter of 2018, due to prior year completion of services to Tate & Lyle for their sweetener product. The revenue recognition of a software license fee from Merck partially offset the decrease in research and development revenue.
Product gross margins were 56% for the second quarter of 2019, compared to 30% in the same period in 2018, due to improved sales mix. Our profit margins are affected by many factors including the costs of internal and third-party fixed and variable costs, including materials and supplies, labor, facilities and other overhead costs. Profit margin data are used as a management performance measure to provide additional information regarding our results of operations on a consolidated basis.
Research and development expense increased by $0.9 million, or 12%, to $8.3 million for the second quarter of 2019, compared to the second quarter of 2018, primarily due to an increase in costs associated with higher headcount, higher allocable expenses, and increases in lab supplies offset by lower outside services.
Selling, general and administrative expense increased by $0.5 million, or 7%, to $7.9 million for the second quarter of 2019, compared to the second quarter of 2018, primarily due to an increase in costs associated with facilities and headcount, which were partially offset by lower stock-based compensation.
Net loss for the second quarter of 2019 was $6.5 million, representing a net loss of $0.12 per basic and diluted share. This compares to a net loss of $3.7 million, representing a net loss of $0.07 per basic and diluted share for the second quarter of 2018. The increase in net loss for the second quarter of 2019 over the same period of the prior year is primarily related to the absence of research and development services for the project for Tate & Lyle which was completed in the prior year and higher operating expenses.
Cash and cash equivalents increased by $40.4 million to $93.4 million as of June 30, 2019 compared to $53.0 million as of December 31, 2018. Net cash used in operating activities decreased to $7.9 million in the six months ended June 30, 2019 compared to $12.1 million in the six months ended June 30, 2018. We believe that based on our current level of operations, our existing cash, cash equivalents, and equity securities will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next 12 months.
In June 2017, we entered into a loan and security agreement that allows us to borrow up to $10.0 million under a term loan, and up to $5.0 million under a revolving credit facility with 80% of certain eligible accounts receivable as a borrowing base (the "Credit Facility"). Obligations under the Credit Facility are secured by a lien on substantially all of our personal property other than our intellectual property. In September 2018, we entered into a Fourth Amendment to the Credit Facility whereby the draw period on the term debt was extended to September 30, 2019. In January 2019, we entered into a Fifth Amendment to the Credit Facility to allow for Codexis to obtain a letter of credit of up to $1.1 million to secure its obligations under the Lease with MetLife. We may draw on the Term Debt at any time prior to September 30, 2019, subject to customary conditions for funding including, among others, that no event of default exists. As of June 30, 2019, no amounts were borrowed under the Credit Facility and we were in compliance with the covenants for the Credit Facility. See Note 11, "Commitments and Contingencies," in the Notes to Unaudited Condensed Consolidated Financial Statements included in this Quarterly Report on Form 10-Q.
Below is an overview of our results of operations by business segments:
Performance Enzymes
Revenues decreased by $0.6 million, or 5%, to $10.6 million for the three months ended June 30, 2019, compared to the second quarter of 2018 primarily due to research and development revenue for Tate & Lyle in the year-ago period partially offset by an increase in product revenue with higher customer demand for enzymes for both generic and branded products.
Product gross margins were 56% in the three months ended June 30, 2019, compared to 30% in the corresponding period in 2018 due to improved sales mix.

37


Research and development expense increased by $0.4 million, or 9%, to $5.1 million for the second quarter of 2019, compared to the second quarter of 2018, primarily due to an increase in costs associated with higher headcount, higher allocable expenses, and increases in lab supplies.
Selling, general and administrative expense increased by $0.6 million, or 37% to $2.4 million for the second quarter of 2019, compared to the second quarter of 2018, primarily due to an increase in costs associated with facilities and headcount.
Novel Biotherapeutics
Revenues decreased by $0.6 million, or 27%, to $1.7 million for the three months ended June 30, 2019, compared to the second quarter of 2018 primarily due to a decrease in CDX-6114 development service revenues.
Research and development expense increased by $0.4 million, or 17%, to $2.9 million for the second quarter of 2019, compared to the second quarter of 2018, primarily due to an increase in costs associated with higher headcount partially offset by lower outside services.
Selling, general and administrative expense increased by $0.3 million, or 85%, to $0.6 million for the second quarter of 2019, compared to the second quarter of 2018, primarily due to an increase in costs associated with headcount and facilities, which were partially offset by lower stock-based compensation.
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the "GSK CodeEvolver® Agreement") with GlaxoSmithKline ("GSK"). Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products.
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® 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.
Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the "Merck CodeEvolver® Agreement") with Merck, Sharp & Dohme ("Merck"), which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare.
We received an upfront license fee upon execution of the Merck CodeEvolver® Agreement, and milestone payments in September 2015 and in September 2016, when we completed the transfer of the engineering platform technology. Additionally, we recognized research and development revenues of $1.0 million and $2.0 million for the three and six months ended June 30, 2019, respectively, compared to $1.0 million and $1.9 million for the three and six months ended June 30, 2018, respectively, for various research projects under our collaborative arrangement.
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® protein engineering technology platform. The API payments, which are currently not recognized as revenue, are based on quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In January 2019, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we will install certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term. We recognized research and development revenues of $0.9 million for the three and six months ended June 30, 2019 under the amendment.

38


Global Development, Option and License Agreement and Strategic Collaboration Agreement
In October 2017, we entered into a Global Development, Option and License Agreement (the "Nestlé Agreement") with Nestec Ltd. ("Nestlé Health Science") and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.
We received an upfront cash payment of $14.0 million upon the execution of the Nestlé 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 September 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 milestone payment of $1.0 million are being recognized over time as the development work is being performed. Revenue 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 all performance obligations under the agreement. We recognized development fees of $0.5 million and $1.7 million for the three and six months ended June 30, 2019, respectively, compared to $1.8 million and $4.5 million for the three and six months ended June 30, 2018, respectively, as research and development revenue. We had deferred revenue related to the development fees attributed to the milestone payment and upfront fees of $0.2 million at June 30, 2019 and $1.9 million at December 31, 2018.
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. The option payment of $3.0 million was recognized revenue in the first quarter of 2019 as research and development fees. Upon exercising its option, Nestlé Health Science has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019. Other potential payments from Nestlé Health Science to us under the Nestlé 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.
In addition to the Nestlé Agreement, we and Nestlé Health Science concurrently entered into a Strategic Collaboration Agreement (the "Strategic Collaboration Agreement") pursuant to which we and Nestlé Health Science will collaborate to leverage the CodeEvolver® 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 $0.6 million payment in September 2018 for additional services. We recognized research and development fees of $1.2 million and $2.5 million for the three and six months ended June 30, 2019, respectively, compared to $0.6 million and $1.2 million for the three and six months ended June 30, 2018, respectively. We had deferred revenue of $0.3 million and $0.8 million at June 30, 2019 and December 31, 2018, respectively.
Strategic Collaboration Agreement
In April 2018, we entered into the Porton Agreement with Porton to license key elements of Codexis’ 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 an initial collaboration fee of $0.5 million within 30 days of the effective date of the agreement and as of December 31, 2018, we completed the technical transfer. Revenue relating to the functional license provided to Porton was recognized at a point in time when control of the license transferred to the customer.
Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis Pharma AG (“Novartis”). The Agreement allows Novartis to use Codexis’ proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver® Agreement, we will transfer Codexis' proprietary CodeEvolver® protein engineering platform technology to Novartis over approximately 20 months starting with the date on which we commence the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, our company will provide to Novartis Codexis’ proprietary enzymes, proprietary

39


protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of Codexis and Novartis scientists will participate in technology training sessions and collaborative research projects at Codexis’ laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have the CodeEvolver® protein engineering platform technology installed at its designated laboratory.
Pursuant to the agreement, we received an upfront payment of $5 million shortly after the effective date of the Novartis CodeEvolver® Agreement. We are entitled to receive an additional $4 million subject to satisfactory completion of the second technology transfer milestone and an additional $5 million upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to the Codexis 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 million. Codexis 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® 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 Codexis for each quarter that Novartis manufactures API using a CodeEvolver®-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme. These usage payments can begin in the clinical stage, and will extend throughout the commercial life of each API. We recognized no revenue for the three and six months ended June 30, 2019. As of June 30, 2019, we had deferred revenue of $5.0 million from the Novartis CodeEvolver® Agreement.



40


Results of Operations
The following table shows the amounts from our unaudited condensed consolidated statements of operations for the periods presented (in thousands):
 
Three months ended June 30,
 
Change
 
Six months ended June 30,
 
Change
 
2019
 
2018
 
$
 
%
 
2019
 
2018
 
$
 
%
Revenues:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product revenue
$
6,249

 
$
3,723

 
$
2,526

 
68%
 
$
14,236

 
$
9,886

 
$
4,350

 
44
 %
Research and development revenue
6,070

 
9,815

 
(3,745
)
 
(38)%
 
13,665

 
17,694

 
(4,029
)
 
(23
)%
Total revenues
12,319

 
13,538

 
(1,219
)
 
(9)%
 
27,901

 
27,580

 
321

 
1
 %
Costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of product revenue
2,772

 
2,611

 
161

 
6%
 
7,163

 
6,436

 
727

 
11
 %
Research and development
8,274

 
7,370

 
904

 
12%
 
16,290

 
14,548

 
1,742

 
12
 %
Selling, general and administrative
7,896

 
7,395

 
501

 
7%
 
16,311

 
15,141

 
1,170

 
8
 %
Total costs and operating expenses
18,942

 
17,376

 
1,566

 
9%
 
39,764

 
36,125

 
3,639

 
10
 %
Loss from operations
(6,623
)
 
(3,838
)
 
(2,785
)
 
(73)%
 
(11,863
)
 
(8,545
)
 
(3,318
)
 
(39
)%
Interest income
220

 
174

 
46

 
26%
 
450

 
245

 
205

 
84
 %
Other expenses, net
(88
)
 
(82
)
 
6

 
7%
 
(211
)
 
(142
)
 
69

 
49
 %
Loss before income taxes
(6,491
)
 
(3,746
)
 
(2,745
)
 
(73)%
 
(11,624
)
 
(8,442
)
 
(3,182
)
 
(38
)%
Provision for (benefit from) income taxes
16

 
(11
)
 
27

 
245%
 
19

 
(13
)
 
32

 
246
 %
Net loss
$
(6,507
)
 
$
(3,735
)
 
$
(2,772
)
 
(74)%
 
$
(11,643
)
 
$
(8,429
)
 
$
(3,214
)
 
(38
)%
Revenues
Our revenues are comprised of product revenue and research and development revenue as follows:
Product revenue consists of sales of protein catalysts, pharmaceutical intermediates, and Codex® Biocatalyst Panels and Kits.
Research and development revenue includes license, technology access and exclusivity fees, research services fees, milestone payments, royalties, optimization and screening fees.
The following table shows the amounts of our product revenue and research and development revenue from our unaudited condensed consolidated statements of operations for the periods presented (in thousands):
 
Three months ended June 30,
 
Change
 
Six months ended June 30,
 
Change
(In Thousands)
2019
 
2018
 
$
 
%
 
2019
 
2018
 
$
 
%
Product revenue
$
6,249

 
$
3,723

 
$
2,526

 
68%
 
$
14,236

 
$
9,886

 
$
4,350

 
44
 %
Research and development revenue
6,070

 
9,815

 
(3,745
)
 
(38)%
 
13,665

 
17,694

 
(4,029
)
 
(23
)%
Total revenues
$
12,319

 
$
13,538

 
$
(1,219
)
 
(9)%
 
$
27,901

 
$
27,580

 
$
321

 
1%
Revenues typically fluctuate on a quarterly basis due to the variability in our customers' manufacturing schedules and the timing of our customers' clinical trials. In addition, we have limited internal capacity to manufacture enzymes. As a result, we are dependent upon the performance and capacity of third party manufacturers for the commercial scale manufacturing of the enzymes used in our pharmaceutical and fine chemicals business.
We accept purchase orders for deliveries covering periods from one day up to approximately one year from the date on which the order is placed. However, a majority of the purchase orders can be revised or cancelled by the customer without penalty. Considering these industry practices and our experience, we do not believe the total of customer purchase orders outstanding (backlog) provides meaningful information that can be relied on to predict actual sales for future periods.

41


Total revenues decreased by $1.2 million and increased by $0.3 million in the three and six months ended June 30, 2019, respectively, compared to the same periods in 2018, primarily due to lower research and development revenue offset by higher product revenue.
Product revenue increased by $2.5 million and $4.4 million in the three and six months ended June 30, 2019, respectively, compared to the same periods in 2018, primarily due to higher customer demand for enzymes for both generic and branded products.
Research and development revenue decreased by $3.7 million and $4.0 million in the three and six months ended June 30, 2019, respectively, compared to the corresponding periods in 2018 primarily due to lower development revenue from Tate & Lyle resulting from the prior year completion of the development work for their sweetener product. The recognition of functional license fee revenue from Nestlé Health Science and recognition of a software license fee from Merck partially offset the decrease in research and development revenue.

Cost and Operating Expenses
Our cost and operating expenses are comprised of cost of product revenue, research and development expense, and selling, general and administrative expense. The following table shows the amounts of our cost of product revenue, research and development expense, and selling, general and administrative expense from our unaudited condensed consolidated statements of operations for the periods presented (in thousands):
 
Three months ended June 30,
 
Change
 
Six months ended June 30,
 
Change
(In Thousands)
2019
 
2018
 
$
 
%
 
2019
 
2018
 
$
 
%
Cost of product revenue
$
2,772

 
$
2,611

 
$
161

 
6%
 
$
7,163

 
$
6,436

 
$
727

 
11
%
Research and development
8,274

 
7,370

 
904

 
12%
 
16,290

 
14,548

 
1,742

 
12
%
Selling, general and administrative
7,896

 
7,395

 
501

 
7%
 
16,311

 
15,141

 
1,170

 
8
%
Total costs and operating expenses
$
18,942

 
$
17,376

 
$
1,566

 
9%
 
$
39,764

 
$
36,125

 
$
3,639

 
10
%

Cost of Product Revenue and Product Gross Margin
Our revenues from product revenue are derived entirely from our Performance Enzymes segment. Revenues from the Novel Biotherapeutics segment are from collaborative research and development activities and not from product revenue.
The following table shows the amounts of our product revenue, cost of product revenue, product gross profit and product gross margin from our unaudited condensed consolidated statements of operations for the periods presented (in thousands):
 
Three months ended June 30,
 
Change
 
Six months ended June 30,
 
Change
(In Thousands)
2019
 
2018
 
$
 
%
 
2019
 
2018
 
$
 
%
Product revenue
$
6,249

 
$
3,723

 
$
2,526

 
68%
 
$
14,236

 
$
9,886

 
$
4,350

 
44
%
Cost of product revenue
2,772

 
2,611

 
161

 
6%
 
7,163

 
6,436

 
727

 
11
%
Product gross profit
$
3,477


$
1,112


$
2,365


213%

$
7,073

 
$
3,450

 
$
3,623

 
105
%
Product gross margin (%)
56%

30%





50%

35%






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 revenue.
Product gross margins were 56% and 50% in the three and six months ended June 30, 2019, respectively, compared to 30% and 35% in the corresponding periods in 2018 due to improved sales mix.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects as well as collaborative research and development activities. These costs primarily consist of (i) employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), (ii) various allocable expenses, which include occupancy-related costs,

42


supplies, and depreciation of facilities and laboratory equipment, and (iii) external costs. Research and development expenses are expensed when incurred.
Research and development expenses increased by $0.9 million, or 12%, during the three months ended June 30, 2019 and increased by $1.7 million, or 12%, during the six months ended June 30, 2019, compared to the same period in 2018, primarily due to an increase in costs associated with higher headcount, higher facilities expenses and allocable expenses, increases in lab supplies and depreciation expense offset by lower outside services.
Selling, General and Administrative Expenses
Selling, general and administrative expenses consist of employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), hiring and training costs, consulting and outside services expenses (including audit and legal costs), marketing costs, building lease costs, and depreciation and amortization expense.
Selling, general and administrative expenses increased by $0.5 million, or 7%, during the three months ended June 30, 2019 and $1.2 million, or 8%, during the six months ended June 30, 2019, compared to the same period in 2018, primarily due to an increase in costs associated with headcount and higher facility expense, which were partially offset by a decrease in legal expense.
Interest Income and Other Expense
 
Three months ended June 30,
 
Change
 
Six months ended June 30,
 
Change
(In Thousands)
2019
 
2018
 
$
 
%
 
2019
 
2018
 
$
 
%
Interest income
$
220

 
$
174

 
$
46

 
26%
 
$
450

 
$
245

 
$
205

 
84
%
Other expense, net
(88
)
 
(82
)
 
6

 
7%
 
(211
)
 
(142
)
 
69

 
49
%
Total other income (expense)
$
132

 
$
92

 
$
40

 
43%
 
$
239

 
$
103

 
$
136

 
132
%
Interest Income
Interest income increased by $46 thousand and $0.2 million for the three and six months ended June 30, 2019, respectively, compared to the same periods in 2018 primarily due to higher interest rates on higher levels of cash and cash equivalents.
Other Expense
Other expense increased by $6 thousand and $69 thousand for the three and six months ended June 30, 2019, respectively, compared to the same periods in 2018, primarily due to an unrealized loss of $0.2 million related to our investment in CO2 Solutions and expenses due to fluctuations in foreign currency.
Provision for and Benefit from Income Taxes
We recognized an income tax provision of $16 thousand and $19 thousand for the three and six months ended June 30, 2019, respectively. We recognized an income tax benefit of $11 thousand and $13 thousand for the three and six months ended June 30, 2018, respectively. The increase in income tax provision was due to the release of uncertain tax positions related to foreign interest and penalties and income tax attributable to foreign operations. 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.

43


Net loss
The net loss for the second quarter of 2019 was $6.5 million, representing a net loss of $0.12 per basic and diluted share. This compares to a net loss of $3.7 million, representing a net loss of $0.07 per basic and diluted share for the second quarter of 2018. For the six months ended June 30, 2019, the net loss was $11.6 million, representing a net loss of $0.21 per basic and diluted share. This compares to a net loss of $8.4 million, representing a net loss of $0.17 per basic and diluted share for the six months ended June 30, 2018. The increase in net loss for the three and six months ended June 30, 2019 compared to the same period of the prior year is primarily related to the absence of research and development services for the project for Tate & Lyle which was completed in the prior year and higher operating expenses.
Results of Operations by Segment (in thousands, except percentages)
Revenue by segment
 
Three months ended June 30,
 
Change
 
2019
 
2018
 
Performance Enzymes
 
Novel Biotherapeutics
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
$
 
%
 
$
 
%
Revenues:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product revenue
$
6,249

 
$

 
$
6,249

 
$
3,723

 
$

 
$
3,723

 
$
2,526

 
68
 %
 
$

 
 %
Research and development revenue
4,340

 
1,730

 
6,070

 
7,442

 
2,373

 
9,815

 
(3,102
)
 
(42
)%
 
(643
)
 
(27
)%
Total revenues
$
10,589


$
1,730

 
$
12,319

 
$
11,165

 
$
2,373

 
$
13,538

 
$
(576
)
 
(5
)%
 
$
(643
)
 
(27
)%

 
Six Months Ended June 30,
 
Change
 
2019
 
2018
 
Performance Enzymes
 
Novel Biotherapeutics
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
$
 
%
 
$
 
%
Revenues:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product revenue
$
14,236

 
$

 
$
14,236

 
$
9,886

 
$

 
$
9,886

 
$
4,350

 
44
 %
 
$

 
%
Research and development revenue
6,440

 
7,225

 
13,665

 
12,008

 
5,686

 
17,694

 
(5,568
)
 
(46
)%
 
1,539

 
27
%
Total revenues
$
20,676

 
$
7,225

 
$
27,901

 
$
21,894

 
$
5,686

 
$
27,580

 
$
(1,218
)
 
(6
)%
 
$
1,539

 
27
%

Revenues from the Performance Enzymes segment decreased by $0.6 million, or 5%, to $10.6 million for the three months ended June 30, 2019, compared to $11.2 million for the three months ended June 30, 2018 primarily due to $4.4 million of research and development revenue from Tate & Lyle in the prior year period, partially offset by an increase of $2.5 million in product revenue with higher customer demand for enzymes for both generic and branded products, a $1.1 million increase in license fees from Merck, and an increase in research and development revenue from various customers. Revenues from the Performance Enzymes segment decreased by $1.2 million, or 6%, to $20.7 million for the six months ended June 30, 2019, compared to $21.9 million for the six months ended June 30, 2018 primarily due to the absence of revenue from Tate & Lyle from the prior year period.
Revenues from the Novel Biotherapeutics segment decreased by $0.6 million, or 27%, to $1.7 million for the three months

44


ended June 30, 2019, compared to $2.4 million for the three months ended June 30, 2018 primarily due to a decrease in CDX-6114 development service revenues. Revenues from the Novel Biotherapeutics segment increased by $1.5 million, or 27% for the six months ended June 30, 2019, compared to $5.7 million for the six months ended June 30, 2018 primarily due to revenue recognition of a functional license granted to Nestlé Health Science for CDX-6114 for the treatment of PKU. Revenues from the Novel Biotherapeutics segment are derived from research and development revenue relating to the development of our CDX-6114 product candidate in collaboration with Nestlé Health Science, as set forth in the Nestlé Agreement.
Cost and Operating Expenses by Segment
 
Three months ended June 30,
 
Change
 
2019
 
2018
 
Performance Enzymes
 
Novel Biotherapeutics
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
$
 
%
 
$
 
%
Cost of product revenue
$
2,772

 
$

 
$
2,772

 
$
2,611

 
$

 
$
2,611

 
$
161

 
6
%
 
$

 
%
Research and development(1)
5,134

 
2,856

 
7,990

 
4,724

 
2,442

 
7,166

 
410

 
9
%
 
414

 
17
%
Selling, general and administrative(1)
2,362

 
561

 
2,923

 
1,729

 
304

 
2,033

 
633

 
37
%
 
257

 
85
%
Total segment costs and operating expenses
$
10,268

 
$
3,417

 
13,685

 
$
9,064

 
$
2,746

 
11,810

 
$
1,204

 
13
%
 
$
671

 
24
%
Corporate costs
 
 
 
 
4,830

 
 
 
 
 
5,301

 
 
 
 
 
 
 
 
Depreciation and amortization
 
 
 
 
427

 
 
 
 
 
265

 
 
 
 
 
 
 
 
Total costs and operating expenses
 
 
 
 
$
18,942

 
 
 
 
 
$
17,376

 
 
 
 
 
 
 
 
(1) Research and development expenses and Selling, general and administrative expenses exclude depreciation and amortization of finance leases.

45


 
Six months ended June 30,
 
Change
 
2019
 
2018
 
Performance Enzymes
 
Novel Biotherapeutics
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
$
 
%
 
$
 
%
Cost of product revenue
$
7,163

 
$

 
$
7,163

 
$
6,436

 
$

 
$
6,436

 
$
727

 
11
 %
 
$

 
%
Research and development(1)
9,576

 
6,172

 
15,748

 
9,790

 
4,374

 
14,164

 
(214
)
 
(2
)%
 
1,798

 
41
%
Selling, general and administrative(1)
4,463

 
1,078

 
5,541

 
3,825

 
450

 
4,275

 
638

 
17
 %
 
628

 
140
%
Total segment costs and operating expenses
$
21,202

 
$
7,250

 
28,452

 
$
20,051

 
$
4,824

 
24,875

 
$
1,151

 
6
 %
 
$
2,426

 
50
%
Corporate costs
 
 
 
 
10,510

 
 
 
 
 
10,747

 
 
 
 
 
 
 
 
Depreciation and amortization
 
 
 
 
802

 
 
 
 
 
503

 
 
 
 
 
 
 
 
Total costs and operating expenses
 
 
 
 
$
39,764

 
 
 
 
 
$
36,125

 
 
 
 
 
 
 
 
(1) Research and development expenses and Selling, general and administrative expenses exclude depreciation and amortization of finance leases.
For a discussion of product cost of revenue, see "Results of Operations".
Research and development expense in the Performance Enzymes segment increased $0.4 million, or 9%, to $5.1 million in the second quarter of 2019, compared to the second quarter of 2018. The increase was primarily due to an increase in costs associated with higher headcount, higher allocable expenses, and increases in lab supplies. Research and development expense in the Performance Enzymes segment decreased $0.2 million, or 2%, to $9.6 million in the six months ended June 30, 2019, compared to the corresponding period in 2018. The decrease was primarily due to lower outside services.
Selling, general and administrative expense in the Performance Enzymes segment increased by $0.6 million, or 37%, to $2.4 million in the second quarter of 2019, compared to the second quarter of 2018. Selling, general and administrative expense in the Performance Enzymes segment increased by $0.6 million, or 17%, to $4.5 million in the six months ended June 30, 2019, compared to the corresponding period in 2018. The increase was primarily due to an increase in costs associated with facilities and headcount.
Research and development expense in the Novel Biotherapeutics segment increased by $0.4 million, or 17%, to $2.9 million in the second quarter of 2019, compared to the second quarter of 2018. Research and development expense in the Novel Biotherapeutics segment increased by $1.8 million, or 41%, to $6.2 million in the six months ended June 30, 2019, compared to the corresponding period in 2018. The increase was primarily due to an increase in costs associated with higher headcount partially offset by lower outside services.
Selling, general and administrative expense in the Novel Biotherapeutics segment increased by $0.3 million, or 85%, to $0.6 million in the second quarter of 2019, compared to the second quarter of 2018. Selling, general and administrative expense in the Novel Biotherapeutics segment increased by $0.6 million, or 140%, to $1.1 million in the six months ended June 30, 2019, compared to the corresponding period in 2018. The increase was primarily due to an increase in costs associated with headcount and facilities, which were partially offset by decreases in allocable expenses and lower stock-based compensation.

Liquidity and Capital Resources
Liquidity is the measurement of our ability to meet working capital needs and to fund capital expenditures. We have historically funded our operations primarily through cash generated from operations, stock option exercises and public offerings of our common stock. We also have the ability to borrow up to $15.0 million under our Credit Facility. We actively

46


manage our cash usage and investment of liquid cash to ensure the maintenance of sufficient funds to meet our working capital needs. The majority of our cash and cash equivalents are held in U.S. banks, and our foreign subsidiaries maintain a limited amount of cash in their local banks to cover their short-term operating expenses.
The following tables summarize our cash and cash equivalents and working capital as of June 30, 2019 and December 31, 2018, as well as our statements of cash flows for the three and six months ended June 30, 2019 and 2018:
(In Thousands)
 
June 30, 2019
 
December 31, 2018
Cash and cash equivalents
 
$
93,421

 
$
53,039

Working capital
 
$
92,750

 
$
50,085

 
 
Six months ended June 30,
(In Thousands)
 
2019
 
2018
Net cash used in operating activities
 
$
(7,909
)
 
$
(12,141
)
Net cash used in investing activities
 
(1,257
)
 
(1,472
)
Net cash provided by financing activities
 
49,851

 
35,918

Net increase in cash, cash equivalents and restricted cash
 
$
40,685

 
$
22,305

We have historically experienced negative cash flows from operations as we continue to invest in key technology development projects and improvements to our CodeEvolver® protein engineering technology platform, and expand our business development and collaborations with new customers. Our cash flows from operations will continue to be affected principally by sales and gross margins from licensing our technology to major pharmaceutical companies, product revenue and collaborative research and development services provided to customers, as well as our headcount costs, primarily in research and development. Our primary source of cash flows from operating activities is cash receipts from licensing our technology to major pharmaceutical companies, and our customers for purchases of products and/or collaborative research and development services. Our largest uses of cash from operating activities are for employee-related expenditures, rent payments, inventory purchases to support our product revenue and non-payroll research and development costs.
We are eligible to earn milestone and other contingent payments for the achievement of defined collaboration objectives and certain royalty payments under our collaboration agreements. Our ability to earn these milestone and contingent payments and the timing of achieving these milestones is primarily dependent upon the outcome of our collaborators’ research and development activities and is uncertain at this time.
We are actively collaborating with new and existing customers in the pharmaceutical and food industries. We believe that we can utilize our current products and services, and develop new products and services, to increase our revenues and gross margins in future periods.
As of June 30, 2019, we had cash and cash equivalents of $93.4 million and $15.0 million available to borrow under the Credit Facility. Our liquidity is dependent upon our cash and cash equivalents, cash flows provided by operating activities and the continued availability of borrowings under the Credit Facility. In addition, in June 2019, we sold 3,048,780 shares of common stock at a price per share of $16.40 in the private placement resulting in net proceeds of approximately $49.9 million after deducting related legal fees. See Part II, Item 2, “Unregistered Sales of Equity Securities and Use of Proceeds” for additional information.
We believe that based on our current level of operations, our existing cash and cash equivalents will provide adequate funds for ongoing operations, planned capital expenditures and working capital requirements for at least the next 12 months.
However, we may need additional capital if our current plans and assumptions change. Our need for additional capital will depend on many factors, including the financial success of our business, the spending required to develop and commercialize new and existing products, the effect of any acquisitions of other businesses, technologies or facilities that we may make or develop in the future, our spending on new market opportunities, and the potential costs for the filing, prosecution, enforcement and defense of patent claims, if necessary. If our capital resources are insufficient to meet our capital requirements, and we are unable to enter into or maintain collaborations with partners that are able or willing to fund our development efforts or commercialize any products that we develop or enable, we will have to raise additional funds to continue the development of our technology and products and complete the commercialization of products, if any, resulting from our technologies. In addition, we may choose to raise additional capital due to market conditions or strategic considerations even if we believe we have sufficient funds for our current or future operating plans. If future financings involve the issuance of equity securities, our existing stockholders would suffer dilution. If we raise debt financing or enter into additional credit facilities, we may be

47


subject to restrictive covenants that limit our ability to conduct our business. We may not be able to raise sufficient additional funds on terms that are favorable to us, if at all. If we fail to raise sufficient funds and fail to generate sufficient revenues to achieve planned gross margins and to control operating costs, our ability to fund our operations, take advantage of strategic opportunities, develop products or technologies, or otherwise respond to competitive pressures could be significantly limited. If this happens, we may be forced to delay or terminate research or development programs or the commercialization of products resulting from our technologies, curtail or cease operations or obtain funds through collaborative and licensing arrangements that may require us to relinquish commercial rights, or grant licenses on terms that are not favorable to us. If adequate funds are not available, we will not be able to successfully execute our business plan or continue our business.
Cash Flows from Operating Activities
Cash used in operating activities was $7.9 million net for the six months ended June 30, 2019, which resulted from a net loss of $11.6 million for the six months ended June 30, 2019 adjusted for non-cash charges for depreciation of $0.7 million, amortization expense of $1.5 million and stock-based compensation of $4.1 million. Additional cash used by changes in operating assets and liabilities was $2.7 million. Changes in operating assets and liabilities included an increase of $0.9 million in prepaid expenses and other current assets due mainly to stock exercises and a decrease of $1.6 million in accounts payable due to timing of vendor payments.
Cash used in operating activities was $12.1 million net for the six months ended June 30, 2018, which resulted from a net loss of $8.4 million for the six months ended June 30, 2018 adjusted for non-cash charges for depreciation and amortization of $0.5 million and stock-based compensation of $4.4 million. Additional cash used by changes in operating assets and liabilities was $8.6 million. Changes in operating assets and liabilities included decreases of $3.1 million in accounts receivable due mainly to collections from customers and $9.5 million increase in deferred revenue, primarily due to recent recognition of revenue under ASC 606.
Cash Flows from Investing Activities
Cash provided by investing activities was $1.3 million and $1.5 million for the six months ended June 30, 2019 and 2018, respectively, which was primarily attributable to purchase of property and equipment.
Cash Flows from Financing Activities
Cash generated by financing activities was $49.9 million for the six months ended June 30, 2019 which represents $49.9 million of net proceeds from a private placement in June 2019 and $2.8 million of proceeds from exercises of stock options offset by $2.8 million for taxes paid related to net share settlement of equity awards.
Cash provided by financing activities was $35.9 million for the six months ended June 30, 2018 which represents $37.3 million of net proceeds from our public offering in April 2018, partially offset by other items, primarily $3.1 million for taxes paid related to net share settlement of equity awards. 

Contractual Obligations
The following table summarizes our significant contractual obligations at June 30, 2019 (in thousands): 
 
 
 
Payments due by period
(In Thousands)
 
Total
 
Less than 1 year
 
1-3 years
 
 >4 years
Finance lease obligations
 
$
187

 
$
187

 
$

 
$

Operating leases obligations (1)
 
35,755

 
2,422

 
8,291

 
25,042

 
Total
 
$
35,942

 
$
2,609

 
$
8,291

 
$
25,042


(1) Represents future minimum lease payments under non-cancellable operating leases in effect as of June 30, 2019 for our facilities in Redwood City, California. The minimum lease payments above do not include common area maintenance charges or real estate taxes. In addition, amounts have not been reduced by future minimum sublease rentals of $0.4 million to be received under non-cancellable subleases.


48


Other Commitments
We have other commitments related to supply and service arrangements entered into the normal course of business. For additional information about other commitments, see Note 11, "Commitments and Contingencies" in the accompanying notes to the unaudited condensed consolidated financial statements. Future minimum payments reflect amounts those obligations are expected to have on our liquidity and cash flows in future period and include obligations subject to risk of cancellation by us (in thousands):
Other Commitment Agreement Type
 
Agreement Date
 
Future Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022
 
April 2016
 
$
1,269

Service agreement for clinical trial
 
December 2017
 
163

Total other commitments
 
 
 
$
1,432

On June 30, 2017, we entered into a credit facility consisting of term loans totaling up to $10.0 million, and advances under a revolving line of credit totaling up to $5.0 million with an accounts receivable borrowing base of 80% of certain eligible accounts receivable. In September 2018, we entered into a Fourth Amendment to the Credit Facility whereby the draw period on the term debt was extended to September 30, 2019. In January 2019, we entered into a Fifth Amendment to the Credit Facility to allow for Codexis to obtain a letter of credit of up to $1.1 million to secure its obligations under the Lease with MetLife. We may draw on the Term Debt at any time prior to September 30, 2019, subject to customary conditions for funding including, among others, that no event of default exists. We may draw on the Revolving Line of Credit at any time prior to the maturity date. On October 1, 2022, any loans for Term Debt mature and the Revolving Line of Credit terminates. Term Debt bears interest through maturity at a variable rate based on the London Interbank Offered Rate plus 3.60%. Advances under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 1.00% above the prime rate and (ii) 5.00%. No amounts were drawn down under the credit facility as of June 30, 2019. For additional information about our credit facility, see Note 11, "Commitments and Contingencies" in the accompanying notes to the unaudited condensed consolidated financial statements.
Off-Balance Sheet Arrangements
As of June 30, 2019, we did not have any off-balance sheet arrangements, as defined in Item 303(a)(4) of Regulation S-K as promulgated by the SEC.
Critical Accounting Policies and Estimates
The preparation of financial statements in conformity with generally accepted accounting principles requires management to make judgments, estimates and assumptions in the preparation of our consolidated financial statements and accompanying notes. Actual results could differ from those estimates. There have been no material changes to our critical accounting policies or estimates during the three and six months ended June 30, 2019 from those discussed in our Annual Report on Form 10-K for the year ended December 31, 2018, filed with the SEC on March 1, 2019, except for our critical accounting policies and estimates on leases as a result of our adoption of ASU 2016-02, "Leases (Topic 842)" ("ASC 842"), which is detailed below.
Leases
On January 1, 2019, we adopted the provisions of ASU 2016-02, "Leases (Topic 842) ("ASC 842"), which replaces prior lease guidance ("ASC 840"). This guidance establishes a right-of-use ("ROU") model that requires a lessee to record a ROU asset and lease obligations on the balance sheet for all leases with terms longer than 12 months. Leases are classified as either finance or operating, with classification affecting the pattern and classification of expense recognition in our unaudited condensed consolidated statement of operations. We adopted the new standard on January 1, 2019 using a modified retrospective approach and effective date method.
Contract
A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or
equipment (an identified asset) for a period of time in exchange for consideration. A period of time may be described in terms
of the amount of use of an identified asset.

49


Operating lease and Finance lease
The FASB decided that lessees should apply a dual model. Under the FASB model, lessees will classify a lease as either a finance lease or an operating lease, while a lessor will classify a lease as either a sales-type, direct financing, or operating lease. A lease may meet the lessee finance lease criteria even when control of the underlying asset is not transferred to the lessee (e.g. when the lessor obtains a residual value guarantee from a party other than the lessee). Such leases should be classified as a direct finance lease by the lessor and as an operating lease by the lessee. The dual model does not affect a lessee’s initial recognition of assets and liabilities on its balance sheet, but differentiates how a lessee should recognize lease expense in the income statement.
Discount Rate
Lessees and lessors should discount lease payments at the lease commencement date using the rate implicit in the lease. If the information necessary to determine the rate implicit in the lease is not readily available, a lessee should use its incremental borrowing rate.
Lease and nonlease components
We made an accounting policy election to not separate lease and nonlease components. Therefore, a reallocation for nonlease components is not required in transition.
Fixed lease payments
Fixed lease payments are payments required under the lease. They can be either a fixed amount paid at various intervals in a lease or they can be payments that change over time at known amounts. The exercise price of a purchase option should be included in the calculation of lease payments for purposes of lease classification and measurement when exercise is reasonably certain.
Variable lease payments
Variable lease payments are payments made by a lessee to a lessor for the right to use an underlying asset that vary because of changes in facts or circumstances occurring after the commencement date, other than the passage of time. Variable lease payments that depend on an index or a rate should be included in the calculation of lease payments when classifying a lease and in the measurement of the lease obligations. Variable lease payments other than those that depend on an index or a rate should not be included in lease payments for purposes of classification and measurement of the lease, unless those payments are in substance fixed lease payments.
Leasehold improvements
Payments made by lessees for improvements to the underlying asset should be recorded as prepaid rent and included in fixed lease payments if the payment relates to an asset of the lessor.
Lease incentives
Lease incentives are included in the calculation of consideration in the contract, which must be allocated when multiple components exist. However, irrespective of the allocation, lease incentives always reduce the consideration in the contract for a lessee and lessor.

50


ITEM 3.
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Market Risk Management
Our cash flows and earnings are subject to fluctuations due to changes in foreign currency exchange rates, interest rates and other factors. These market risk exposures are disclosed in Part II, Item 7A of our Annual Report on Form 10-K for the year ended December 31, 2018, filed with the SEC on March 1, 2019.

Interest Rate Sensitivity
As of June 30, 2019, we had unrestricted cash and cash equivalents of $93.4 million. As of June 30, 2019, the effect of a hypothetical 10% decrease in market interest rates would decrease the fair value of our interest income by approximately $0.2 million on an annualized basis.
On June 30, 2017, we entered into a credit facility agreement consisting of term loans totaling up to $10.0 million, and advances under a revolving line of credit totaling up to $5.0 million. Draws on the term debt bear interest at a variable rate based on the London Interbank Offered Rate plus 3.60%. Advances under the revolving line of credit bear interest at a variable annual rate equal to the greater of (i) 1.00% above the prime rate and (ii) 5.00%. Increases in these variable interest rates will increase our future interest expense and decrease our results of operations and cash flows. In September 2018, the draw period on the term debt was extended to September 30, 2019. No amounts were drawn down under the credit facility as of June 30, 2019. Our exposure to interest rates risk relates to our 2017 Credit Facility with variable interest rates, where an increase in interest rates may result in higher borrowing costs. Since we have no outstanding borrowings under our 2017 Credit Facility as of June 30, 2019, the effect of a hypothetical 10% change in interest rates would not have any impact on our interest expense.

Equity Price Risk
As described in Note 6, "Cash Equivalents and Marketable Securities" and Note 7, "Fair Value Measurements" to the unaudited condensed consolidated financial statements, we have an investment in common shares of CO2 Solution Inc., a company based in Quebec, Canada (“CO2 Solutions”), whose shares are publicly traded in Canada on the TSX Venture Exchange. As of June 30, 2019, the fair value of our investment in CO2 Solutions' common stock was $0.4 million.
This investment is exposed to fluctuations in both the market price of CO2 Solutions' common shares and changes in the exchange rate between the United States dollar and the Canadian dollar. The effect of a 10% adverse change in the market price of CO2 Solution's common shares as of June 30, 2019 would have been a loss of approximately $42 thousand, recognized as a component of other expense in our unaudited condensed consolidated statements of operations. The effect of a 10% unfavorable change in the exchange rate between the United States dollar and the Canadian dollar as of June 30, 2019 would have been a loss of approximately $42 thousand, recognized as a component of other expense in our unaudited condensed consolidated statements of operations.





51


ITEM 4.
CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
We maintain disclosure controls and procedures and internal controls that are designed to provide reasonable assurance that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms and that such information is accumulated and communicated to our management, including our principal executive officer and our principal financial and accounting officer, as appropriate, to allow timely decisions regarding required disclosure.
Our management, including our principal executive officer and our principal financial and accounting officer, evaluated the effectiveness of our disclosure controls and procedures as defined by Rules 13a-15(e) and 15d-15(e) of the Exchange Act. Based on this review, our principal executive officer and our principal financial and accounting officer concluded that these disclosure controls and procedures were effective as of June 30, 2019 at the reasonable assurance level.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d) of Exchange Act Rules 13a-15 or 15d-15 that occurred during our last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. We implemented internal controls to ensure we adequately evaluated our lease contracts and properly assessed the impact of ASU 2016-02, "Leases (Topic 842)", to facilitate its adoption on January 1, 2019. There were no significant changes to our internal control over financial reporting due to the adoption of this new standard.
Inherent Limitations on Effectiveness of Controls
In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, even if determined effective and no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives to prevent or detect misstatements. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

52


PART II. OTHER INFORMATION
ITEM 1.
LEGAL PROCEEDINGS
We are not currently a party to any material pending litigation or other material legal proceedings.
In February 2018, Codexis and EnzymeWorks, Inc. (U.S.), Suzhou Hanmei Biotechnology Co. Ltd, d/b/a EnzymeWorks, Inc. (China) (collectively, "EnzymeWorks"), Junhua Tao, and Andrew Tao, reached a confidential settlement concerning the lawsuit filed by us against them in February 2016, in the United States District Court for the Northern District of California. The parties have also stipulated to a judgment of patent infringement of all asserted patents against EnzymeWorks, and a permanent injunction barring any future infringement. The remaining claims against EnzymeWorks, and all claims against Junhua Tao, and Andrew Tao including trade secret misappropriation, breach of contract and voidable transfer have been dismissed with prejudice. This case is completed.

ITEM 1A.
RISK FACTORS
We have included in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2018, a description of certain risks and uncertainties that could affect our business, future performance or financial condition (the “Risk Factors"). During the three months ended June 30, 2019, there were no material changes from the disclosure provided in the Form 10-K for the year ended December 31, 2018 with respect to the Risk Factors. Investors should consider the Risk Factors prior to making an investment decision with respect to our stock.

ITEM 2.
UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
Private Placement
On June 20, 2019, we entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an affiliate of Casdin Capital, LLC (the “Investor”). Pursuant to the Purchase Agreement, we agreed to sell an aggregate of 3,048,780 shares of our common stock (the “Shares”) for aggregate gross proceeds of approximately $50.0 million (the “Private Offering”). The purchase price for each Share was $16.40. The Private Offering closed on June 20, 2019.
On June 20, 2019, we also entered into a Registration Rights Agreement (the “Registration Rights Agreement”) with the Investor. Pursuant to the Registration Rights Agreement, we agreed, subject to certain conditions, to prepare and file a registration statement with the Securities and Exchange Commission (the “SEC”) within 180 days after the closing of the Private Offering, if we are a “well known seasoned issuer” at such time (210 days if we are not then a “well known seasoned issuer”) for purposes of registering the resale of the Shares and any shares of common stock issued as a dividend or other distribution with respect to the Shares. We also agreed, subject to certain conditions, to use our commercially reasonable best efforts to cause this registration statement to become effective within 180 days after the closing of the Private Offering, if we are a “well known seasoned issuer” at such time (210 days we are not then a “well known seasoned issuer”). We further agreed, among other things, to indemnify the selling holders under the registration statement from certain losses, claims, damages and liabilities and to pay all fees and expenses (excluding underwriting discounts and selling commissions) incident to the performance of, or compliance with, our obligations under the Registration Rights Agreement.
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 of 1933, as amended (the “Securities Act”), and Regulation D under the Securities Act.

53


Limitations on Dividends and Other Distributions
Effective June 30, 2017, we entered into a credit facility consisting of a term debt note for loans totaling up to $10.0 million, and advances under a revolving line of credit totaling up to $5.0 million. Covenants in the credit facility limit our ability to pay dividends or make other distributions. For additional information see Note 11, "Commitments and Contingencies" in the accompanying notes to the unaudited condensed consolidated financial statements.

ITEM 3.
DEFAULTS UPON SENIOR SECURITIES
None.

ITEM 4.
MINE SAFETY DISCLOSURES
Not applicable.

ITEM 5.
OTHER INFORMATION
Not applicable.


54


ITEM 6.
EXHIBITS
3.1

 
 
 
 
3.2

 
 
 
 
3.3

 
 
 
 
4.1

 
Reference is made to Exhibits 3.1 through 3.3.
 
 
 
10.1

 
 
 
 
10.2

 
 
 
 
10.3A

 
 
 
 
10.3B

 
 
 
 
10.3C

 
 
 
 
10.3D

 
 
 
 
  10.3E

 
 
 
 
10.3F

 
 
 
 
10.4

 
 
 
31.1

 
 
 
 
31.2

 
 
 
 
32.1

 
 
 
 

55


101

 
The following materials from the Company's Quarterly Report on Form 10-Q for the quarter ended June 30, 2019, formatted in Inline Extensible Business Reporting Language (iXBRL) includes: (i) Unaudited Condensed Consolidated Balance Sheets at June 30, 2019 and December 31, 2018, (ii) Unaudited Condensed Consolidated Statements of Operations for the Three Months and Six Months Ended June 30, 2019 and 2018, (iii) Unaudited Condensed Consolidated Statements of Stockholders' Equity for the Three Months and Six Months Ended June 30, 2019 and 2018, (iv) Unaudited Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2019 and 2018, and (v) Notes to Unaudited Condensed Consolidated Financial Statements.
 
 
 
101.SCH

 
XBRL Taxonomy Extension Schema Document
 
 
 
101.CAL

 
XBRL Taxonomy Extension Calculation Linkbase Document
 
 
 
101.DEF

 
XBRL Taxonomy Extension Definition Linkbase Document
 
 
 
101.LAB

 
XBRL Taxonomy Extension Label Linkbase Document
 
 
 
101.PRE

 
XBRL Taxonomy Extension Presentation Linkbase Document
 
 
 
104

 
The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2019, formatted in Inline XBRL.
 
 
 

 
Portions of the exhibit, marked by brackets, have been omitted because the omitted information is (i) not material and (ii) would be competitively harmful if publicly disclosed.






56


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
 
 
 
 
Codexis, Inc.
 
 
 
 
Date:
August 6, 2019
By:
/s/ John J. Nicols
 
 
 
John J. Nicols
President and Chief Executive Officer
(principal executive officer)
 
 
 
 
Date:
August 6, 2019
By:
/s/ Gordon Sangster
 
 
 
Gordon Sangster
Chief Financial Officer
(principal financial and accounting officer)

57
EX-10.4 2 a104platformtechnology.htm EXHIBIT 10.4 Exhibit
[***] Certain information in this document has been excluded pursuant to Regulation S-K, Item 601(b)(10). Such excluded information is not material and would likely cause competitive harm to the registrant if publicly disclosed.


PLATFORM TECHNOLOGY TRANSFER AND LICENSE AGREEMENT
THIS PLATFORM TECHNOLOGY TRANSFER AND LICENSE AGREEMENT (together with any exhibits attached hereto, this “Agreement”) is made and entered into as of 2 May 2019 (the “Effective Date”), by and between Codexis, Inc., a corporation organized and existing under the laws of Delaware (“Codexis”), and Novartis Pharma AG, a corporation organized and existing under the laws of Switzerland (“Novartis”). Codexis and Novartis are sometimes referred to herein individually as a “Party” and collectively as the “Parties.”
RECITALS
WHEREAS, Codexis possesses expertise in the engineering and optimization of biocatalysts for use in pharmaceutical compound synthesis and manufacture;
WHEREAS, Novartis seeks to develop biocatalytic approaches to synthesize compounds of interest to Novartis and to practice the Platform Technology under the licenses granted by Codexis and in connection with a technology transfer from Codexis; and
WHEREAS, Codexis desires to grant to Novartis such license and perform such technology transfer, on the terms and conditions set forth herein.
AGREEMENT
NOW, THEREFORE, in consideration of the foregoing premises and the mutual promises, covenants and conditions contained in this Agreement, the Parties agree as follows:
1.    DEFINITIONS. The terms in this Agreement with initial letters capitalized whether used in the singular or the plural, shall have the meaning set forth below. ,
1.1    Additional Services” means any enzyme evolution related services performed by Codexis pursuant to Section 4.1 of this Agreement.
1.2    Active Pharmaceutical Ingredient” or “API” means any substance or mixture of substances intended to be used in the manufacture/formulation of a drug (medicinal) product and that, when used in the manufacture/formulation of a drug, becomes an active ingredient of the drug product. Such substances are intended to furnish pharmacological activity or other direct effect in the diagnosis, cure, mitigation, treatment, or prevention of disease or to affect the structure and function of the body.
1.3    “Affiliate” means any Person that directly or indirectly is controlled by, controls or is under common control with a Party to this Agreement. For the purposes of this definition, the term “control” (including, with correlative meanings, the terms “controlled by” and “under common control with”) as used with respect to a Person means (a) in the case of a corporate entity, direct or indirect ownership of voting securities entitled to cast more than fifty percent (50%) of the votes in the election of directors, (b) in the case





of a non-corporate entity, direct or indirect ownership of more than fifty percent (50%) of the equity interests with the power to direct the management and policies of such entity, or (c) any other arrangement whereby a Person controls or has the right to control the board of directors or equivalent governing body or management of a corporation or other entity; provided that, if local Applicable Law restricts foreign ownership, control shall be established by direct or indirect ownership of the maximum ownership percentage that may, under such local Applicable Law, be owned by foreign interests.
1.4    Agreement Payments” means all amounts, fees, royalties, and other payments made by Novartis to Codexis under this Agreement.
1.5    Applicable Law” means all applicable laws, statutes, rules, regulations, ordinances and other pronouncements having the effect of law of any federal, national, multinational, state, provincial, county, city or other political subdivision, government or Regulatory Authority.
1.6    Approved Server” means physical or virtual computer server(s) that are (i) required for the operation of the Codexis Software, (ii) controlled by Novartis or its designated Third Party cloud service provider, and (iii) meet all hardware specifications, software specifications, and other specifications and requirements specified by Codexis for the proper operation of the Codexis Software.
1.7    Arising Codexis Enzyme Technology” means: (a) the amino acid sequence and structure of any Covered Enzyme or Enzyme developed pursuant to Additional Services and (b) structure activity data that describes the structure activity relationship and other characteristics of any Covered Enzyme(s) or Enzyme(s) noted in (a), and in each of (a) and (b), which data and information are Controlled by Codexis. For the avoidance of doubt, Arising Codexis Enzyme Technology shall not include any of the foregoing (a) or (b) developed outside Additional Services.
1.8    Arising Codexis Enzyme Technology IP” means Intellectual Property Rights which have arisen directly from the Arising Codexis Enzyme Technology. For clarity, the Arising Codexis Enzyme Technology IP excludes any Background IP of Novartis, any Arising Novartis Process Technology IP, any Arising Novartis Enzyme Technology IP, and any Novartis API Technology IP.
1.9    Arising Codexis Process Technology” means methods of using Covered Enzyme(s) or Enzyme(s) in compound synthesis, developed during Additional Services under circumstances where Novartis does not Control the Active Pharmaceutical Ingredient which is the subject of the Additional Services and which methods are Controlled by Codexis; provided that Arising Codexis Process Technology shall exclude technology that is generally applicable to chemical process development and to the synthesis and scale-up of compounds and that does not specifically require the use or performance of such Covered Enzyme(s) or Enzyme(s).





1.10    Arising Codexis Process Technology IP” means Intellectual Property Rights which have arisen directly from the Arising Codexis Process Technology. For clarity, the Arising Codexis Process Technology IP excludes any Background IP of Novartis, any Arising Novartis Process Technology IP, any Arising Novartis Enzyme Technology IP, and any Novartis API Technology IP.
1.11    Arising Novartis Enzyme Technology” means: (a) the amino acid sequence and structure of any Covered Enzyme or Enzyme developed under a Technology Transfer Project; (b) structure activity data that describes the structure activity relationship and other characteristics of any Covered Enzyme(s) or Enzyme(s) noted in (a); and (c) Technology related to any Covered Enzyme or Enzyme created, developed, or invented (x) solely by Novartis (using the Platform Technology) or jointly by Novartis (using the Platform Technology) and Codexis under a Technology Transfer Project or (y) solely by Novartis (using the Platform Technology) during the Term. For clarity, no Covered Enzyme or Enzyme created, developed, or invented pursuant to Additional Services will be deemed to have been solely developed by Novartis.
1.12    Arising Novartis Enzyme Technology IP” means Intellectual Property Rights which have arisen directly from the Arising Novartis Enzyme Technology. For clarity the Arising Novartis Enzyme Technology IP excludes any Background IP of Novartis, any Background IP of Codexis, any Arising Novartis Process Technology IP, any Arising Codexis Process Technology IP and any Arising Codexis Enzyme Technology IP.
1.13    Arising Novartis Process Technology” means any Process Technology that is created, developed, or invented (a) solely by Novartis (using the Platform Technology) or jointly by Novartis (using the Platform Technology) and Codexis under a Technology Transfer Program or during Additional Services under circumstances where Novartis Controls the Active Pharmaceutical Ingredient which is the subject of the Additional Services or (b) solely by Novartis (using the Platform Technology) during the Term.
1.14    “Arising Novartis Process Technology IP” means Intellectual Property Rights which have arisen directly from the Arising Novartis Process Technology. For clarity, the Arising Novartis Process Technology IP excludes any Background IP of Novartis, any Background IP of Codexis, any Arising Codexis Process Technology IP, any Arising Codexis Enzyme Technology IP and any Arising Novartis Enzyme Technology IP.
1.15    Background IP” means any and all Intellectual Property Rights which are Controlled by a Party and (a) exist on the Effective Date and/or (b) arise during the Term independently of the other Party and this Agreement.
1.16    Bioconjugate” means [***].
1.17    Biologic” means [***].





1.18    Business Day” means a day other than Saturday, Sunday or any day on which commercial banks located in New York, New York or Basel, Switzerland are authorized or obligated by Applicable Law to close.
1.19    Calendar Quarter” means the period beginning on the Effective Date and ending on the last day of the calendar quarter in which the Effective Date falls and, thereafter, each successive period of three (3) consecutive calendar months ending on March 31, June 30, September 30 or December 31.
1.20    Calendar Year” means the period beginning on the Effective Date and ending on December 31st of the calendar year in which the Effective Date falls, and thereafter, each successive period of twelve (12) consecutive calendar months commencing on January 1 and ending on December 31.
1.21    Claim” means any claim, demand, cause of action, suit, dispute, proceeding, arbitration, audit, hearing, investigation or inquiry (whether formal or informal).
1.22    Codexis Core Patents” means the Patents set forth on Exhibit 1.22.
1.23    Codexis Core Technology” means those (i) tools, processes and methods Controlled by Codexis; and (ii) generally applicable tools, processes and methods which Codexis has the ability to transfer to or license to Novartis, in each of (i) and (ii) above: (a) which exist as of the Effective Date, (b) used to identify, select, optimize, isolate, modify, engineer, research, develop, make, have made and/or import enzymes, Covered Enzymes and Enzymes, through the recombination and/or rearrangement and/or mutation of genetic material for the creation of genetic diversity, using any methods, including but not limited to Codexis Software, in silico, in vitro, and and/or in vivo technologies, (c) screening techniques, methodologies and/or processes of using the resulting genes and/or proteins to identify and assess their potential utility, (d) gene expression methods applicable in high throughput screening, (e) cultivation of microorganisms, (f) techniques for producing, harvesting, and/or purifying proteins, and (g) including the Codexis Software, in each of (a)–(g) above.
1.24    Codexis Core Technology Improvements” means any Improvement to the Codexis Core Technology practiced by Codexis or any Affiliate of Codexis which are licensed to Novartis under Section 3.2, that is generated by Codexis, or both Parties, or on behalf of Codexis or both Parties, or by Codexis with a Third Party, during the Technology Transfer Period or during the Improvements Term and is Controlled by Codexis, excluding any Improvement to the Codexis Core Technology which arises from Novartis’ Background IP. [***].
1.25    Codexis Core Technology Improvements IP” means any and all Intellectual Property Rights which is generated by or on behalf of Codexis or any Affiliate of Codexis or jointly between the Parties or any Affiliate of the Parties which Covers the Codexis Core Technology Improvements. For clarity, the Codexis Core Technology





Improvements IP excludes any Background IP of Novartis, any Arising Novartis Process Technology IP, any Arising Novartis Enzyme Technology IP, and any Novartis API Technology IP.
1.26    Codexis Documentation” means any documentation disclosed by Codexis to Novartis pursuant to Article 2 (including with respect to the Platform Technology and any Improvements), including all documentation relating to the Codexis Methods, the Technology Transfer Plan, and documentation related to the Codexis Software and the documentation described in the Technology Transfer Plan and any and all copies thereof, in whole or in part.
1.27    Codexis Enzymes” means those Covered Enzymes set forth on Exhibit 1.27 which are Controlled by Codexis and transferred to Novartis pursuant to the Technology Transfer Plan and those Covered Enzyme(s), if any, added by Codexis and Novartis as Codexis Enzyme(s) pursuant to Section 3.5.4. For clarity, Codexis Enzymes does not include those Covered Enzymes [***] as set forth on Exhibit 1.27(a).
1.28    Codexis Enzyme Patents” means the Patents set forth on Exhibit 1.28.
1.29    Codexis Initial Enzyme(s)” means any Codexis Enzyme or any Enzyme contained within a Codexis Library which is designated as an Initial Enzyme pursuant to a Technology Transfer Project.
1.30    Codexis Library” means any collection, set or sub-set of expression vectors containing genes Controlled by Codexis that encode for Covered Enzymes, Enzymes or enzymes, transferred to Novartis under the Technology Transfer Plan, for the propagation of additional enzyme stock.
1.31    Codexis Materials” means all biological materials disclosed or transferred to Novartis by Codexis under and specifically in furtherance of this Agreement, including, without limitation, (a) the Codexis Libraries and Codexis Enzymes, and (b) kits and plates generally consisting of multiple, genetically-diverse enzymes that are made commercially available to the general public by Codexis through Codexis’ catalog or website, as listed in Appendix I to the Technology Transfer Plan.
1.32    Codexis Mayflower Patents” means the Patents set forth on Exhibit 1.32.
1.33    Codexis Methods” means (a) as of the Effective Date, the methods and protocols listed in Appendix IV of the Technology Transfer Plan, and (b) after the Effective Date, the methods and protocols disclosed by Codexis and drafted by Codexis documenting in sufficient detail to enable a scientist with reasonable skills and experience in the field of protein engineering or biochemistry to practice the Platform Technology. The Codexis Methods shall include the most current and complete procedures used by Codexis





as of the date on which they are disclosed to Novartis with respect to the procedures described therein.
1.34    Codexis Software” means the software components Controlled by Codexis and utilized by Codexis in the Platform Technology as listed on Exhibit 1.34, including all versions and improvements of such software components practiced by Codexis during the Technology Transfer Period and the Improvements Term, in each case solely in executable form.
1.35    Commercially Reasonable Efforts” means, with respect to a Party’s obligations under this Agreement, efforts consistent with the efforts and resources normally used by a similarly situated pharmaceutical, biotechnology or technology company in the exercise of its reasonable business discretion relating to the development or commercialization of a product with similar product characteristics that is of similar market potential at a similar stage of development or commercialization, taking into account issues of efficacy, safety, patent and regulatory exclusivity, product profile, anticipated or approved labeling, present and future market potential, competitive market conditions, the proprietary position of the compound or product, the regulatory structure involved, and other technical, legal, scientific, medical or commercial factors, and the profitability of the product, including in light of pricing and reimbursement issues.
1.36    Completion of Wave 1” means the achievement of the Wave 1 Milestone Success Criteria as defined under the Technology Transfer Plan.
1.37    Completion of Wave 2” means the achievement of the Wave 2 Success Criteria as defined under the Technology Transfer Plan.
1.38    Completion of Wave 3” means the achievement of the Wave 3 Success Criteria as defined under the Technology Transfer Plan.
1.39    Controlled” or “Controls” means, when used in reference to an item of Technology or to Intellectual Property Rights, the legal authority or right of a Party (whether directly or through any of its Affiliates to the extent a Party has the requisite authority), whether by ownership, assignment or by license, other than pursuant to this Agreement, to grant the right to use such item of Technology or a license or sublicense of such Intellectual Property Rights to the other Party, or to otherwise disclose proprietary or trade secret information to such other Party, without violating any Applicable Law, breaching the terms of any agreement with any Third Party, or misappropriating the proprietary or trade secret information or other Intellectual Property Rights of a Third Party.
1.40    Cover” or “Covers” means, a particular item or method encompassed by any Intellectual Property Rights, that, but for a license under or ownership right in such Intellectual Property Rights, the use, making, having made, offering for sale, sale, importation, or other exploitation of such item would infringe or misappropriate such





Intellectual Property Rights (assuming, in the case of pending Patent applications, that such pending Patent applications were issued Patents).
1.41    “Covered Enzyme(s)” means any enzyme that is Covered by the Licensed IP.
1.42    “[***]” or “[***]” means [***].
1.43    Designated Lab” means the laboratory(ies) which are located at the Primary Site and designated to implement the Platform Technology.
1.44    Developmental Period” means, for a Therapeutic Product, the [***].
1.45    Diagnostic” means [***].
1.46    Dollar” or “$” means the lawful currency of the United States.
1.47    enzyme” (without initial capital) means an immature or mature peptide or protein (including derivatives) with enzymatic or biocatalytic activity.
1.48    Enzyme” means any enzyme which is created from the use of the Platform Technology pursuant to this Agreement.
1.49    Excluded Claim” means a dispute, controversy or claim between the Parties that concerns: (a) the validity or infringement of a patent, trademark or copyright; or (b) any antitrust, anti-monopoly or competition law or regulation, whether or not statutory.
1.50    FDA” means the U.S. Food and Drug Administration, or any successor agency thereto.
1.51    Fee Bearing Therapeutic Product” means a Therapeutic Product for which development was initiated during the Initiation Period.
1.52    “First Regulatory Approval” means, [***].
1.53    “[***]” means [***].
1.54    “[***]” means[***].
1.55    Good Clinical Practices” or “GCP” means the then-current international ethical and scientific quality standards for designing, conducting, recording and reporting trials that involve the participation of human subjects. In the United States, GCP shall be based on Good Clinical Practices established through FDA guidance (including ICH E6) and, outside the United States, GCP shall be based on ICH E6.





1.56    Good Laboratory Practices” or “GLP” means the then-current Good Laboratory Practice (or similar standards) for the performance of laboratory activities for pharmaceutical products as are required by applicable Regulatory Authorities or Applicable Law. In the United States, Good Laboratory Practices are established through FDA regulations (including 21 C.F.R. Part 58), FDA guidance, FDA current review and inspection standards and current industry standards.
1.57    Good Manufacturing Practices” or “GMP” means the then-current Good Manufacturing Practices for the manufacture of products as are required by applicable Regulatory Authorities or Applicable Law. In the United States, GMP shall be as defined under the rules and regulations of the FDA, as the same may be amended from time to time.
1.58    IFRS” means international financial reporting standards, consistently applied.”
1.59    Improvement” means an enhancement, extension, upgrade, improvement, derivative work, or update.
1.60    Improvements Term” means the period commencing upon the completion of the Technology Transfer Period and ending [***], subject to the early termination of this Agreement by Codexis in accordance with Sections 12.2 or 12.3.
1.61    Improvements Term Year(s)” means (a) the period commencing upon the completion of the Technology Transfer Period and ending [***].
1.62    Information” means any and all information and data, including without limitation all Know-How and all other scientific, pre-clinical, clinical, regulatory, manufacturing, marketing, financial and commercial information or data, whether communicated in writing or orally or by any other method, which is provided by one Party to the other Party in connection with this Agreement.
1.63    Initial Enzyme” means the [***] contributed to a Technology Transfer Project which is selected to undergo Initial Enzyme Optimization. Once an Initial Enzyme is selected, such selection may only be changed by mutual written consent of the Parties.
1.64    Initial Enzyme Optimization” means the process of optimizing an Initial Enzyme.
1.65    Initial Technology Transfer Inventory” means all of the items set out in Appendices I, II, III and IV of the Technology Transfer Plan.
1.66    Initiation Period” means the period beginning on the Technology Transfer Period Expiration Date and ending on the date of expiration of the last to expire Patent in the Licensed IP.





1.67    In-License Agreements” means all agreements pursuant to which any Licensed IP is licensed or sublicensed to Codexis from a Third Party and which are listed in Exhibit 1.67.
1.68    In-Licensed IP” means the In-Licensed Patents and any In-Licensed Know-How.
1.69    In-Licensed Know-How” means all Know-How of Third Parties Controlled by Codexis as of the Effective Date and licensed to Codexis pursuant to the In-License Agreements, in each case that Covers the Codexis Documentation, the Codexis Materials, Know-How related to the operation of the Codexis Software (but excluding the Codexis Software itself) or the practice of the Platform Technology.
1.70    In-Licensed Patents” means the Patents set forth on Exhibit 1.70.
1.71    Intellectual Property Rights” means Patents, Know-How and copyrights, including all applications for registration for the foregoing and all other similar proprietary rights as may exist anywhere in the world.
1.72    Invention” means any discovery, invention, contribution, method, finding, or improvement, whether or not patentable, and all related Know-How.
1.73    Invoice” means any invoice submitted to Novartis by Codexis under this Agreement, produced in accordance with Novartis’ processing requirements.
1.74    “[***]” means [***].
1.75    “[***]” means [***].
1.76    Joint Steering Committee” or “JSC” shall have the meaning set forth in Section 5.1.
1.77    Know-How” means non-public materials and technical information, including techniques, methods, processes, technology, recipes, formulae, designs, equipment configurations and uses, biological samples, compounds and cell lines, and biological, chemical, pharmacological, toxicological, clinical, assay and related trade secrets, manufacturing data, preclinical and clinical data, specifications, ingredients, manufacturing processes, formulation, specifications, sourcing information, quality control and testing procedures, and related know-how and trade secrets and including all of the foregoing related to the operation of the Codexis Software, but in each case excluding the Codexis Software itself.
1.78    knowledge of Codexis Senior Management” means, with respect to any matter in question, that any of Codexis’ [***] is actually aware or has actual knowledge of such matter [***].





1.79    Licensed Additional Codexis Know-How” means any and all Know-How which (a) Codexis or any Codexis Affiliate comes to Control during the Technology Transfer Period or during the Improvements Term and which Covers (i) the Platform Technology, (ii) Arising Codexis Enzyme Technology, (iii) Arising Codexis Process Technology, (iv) any Codexis Core Technology Improvements, (v) the Codexis Documentation, or (vi) Codexis Materials and including any Know-How related to the operation of the Codexis Software, but in each case excluding the Codexis Software itself, and (b) Codexis or any Codexis Affiliate comes to Control during the Term and which Covers the [***].
1.80    Licensed Additional Codexis Patents” means any and all Patents which (a) Codexis or any Affiliate comes to Control during the Technology Transfer Period and the Improvements Term and which Covers (i) the Platform Technology, (ii) Arising Codexis Enzyme Technology (iii) Arising Codexis Process Technology, or (iv) any Codexis Core Technology Improvements and (b) Codexis or any Codexis Affiliate comes to Control during the Term and which Covers the [***].
1.81    Licensed IP” means (a) the Licensed Patents, (b) the In-Licensed Patents (c) the Licensed Know-How, (d) the In-Licensed Know-How, (e) the Licensed Additional Codexis Know-How and (f) the Licensed Additional Codexis Patents.
1.82    Licensed Know-How” means any Know-How Controlled by Codexis as of the Effective Date which is disclosed or provided to Novartis pursuant to the Technology Transfer Plan, including the Codexis Documentation, Codexis Materials and Know-How related to the operation of the Codexis Software (but excluding the Codexis Software itself), but only to the extent existing as of the Effective Date.
1.83    Licensed Patents” means the Codexis Core Patents, the Codexis Mayflower Patents and the Codexis Enzyme Patents.
1.84    Losses” means any liability, loss, damage, expense (including reasonable legal expenses, costs of litigation, and attorneys’ fees) or judgment, whether for money or equitable relief, of any kind.
1.85    Novartis API Technology” means all Technology (excluding however any Process Technology) of or relating to manufacturing/formulation or processing an Active Pharmaceutical Ingredient, in either case which Technology relates to a specific Active Pharmaceutical Ingredient, including any Novartis Controlled API and any Novartis Non-Controlled API, developed by or for (other than any Technology developed by Codexis on behalf of Novartis or any of its Affiliates) or otherwise Controlled by Novartis, but in each case excluding the Codexis Software.
1.86    Novartis API Technology IP” means all Intellectual Property Rights of any kind or nature in or to any Novartis API Technology.





1.87    Novartis Controlled API” means any Active Pharmaceutical Ingredient that is a Small Molecule or Bioconjugate, but is not a Biologic, where such Active Pharmaceutical Ingredient is owned or Controlled by Novartis and developed and/or manufactured by Novartis using at least one (1) Enzyme.
1.88    Novartis Controlled Biocatalyst Field” means the research, development, and manufacture of Covered Enzymes and Enzymes for use in the human healthcare field solely by Novartis and its Affiliates, or on behalf of Novartis and its Affiliates in accordance with Section 3.2, in the chemical synthesis of Therapeutic Products owned or Controlled by Novartis (including, for clarity, the chemical synthesis of Novartis Controlled APIs for formulation into any Therapeutic Controlled by Novartis), but excluding, in any event, the discovery of any Biologic(s), Therapeutic Enzyme(s), Diagnostic(s), or Vaccine(s), or any sale, lease, license, transfer or use of such Covered Enzymes or Enzymes as a standalone product or a component of a product. [***].
1.89    “[***]” means [***].
1.90    “[***]” means [***].
1.91     “[***]” means [***].
1.92    Novartis Non-Controlled API” means any Active Pharmaceutical Ingredient that is a Small Molecule or Bioconjugate, but is not a Biologic, which is not owned or Controlled by Novartis or by any Third Party and developed and/or manufactured by or for Novartis using at least one (1) Enzyme.
1.93    Novartis Non-Controlled Biocatalyst Field” means the research, development and manufacture of Covered Enzymes and Enzymes for use in the human healthcare field solely by Novartis and its Affiliates, or on behalf of Novartis and its Affiliates in accordance with Section 3.2, in the chemical synthesis of Novartis Non-Controlled APIs, but excluding, for clarity, the discovery of any Biologic(s), Therapeutic Enzyme(s), Diagnostic(s), or Vaccine(s), or any sale, lease, license, transfer or use of such Covered Enzymes or Enzymes as a standalone product or a component of a product. [***].
1.94     “[***]” means [***].
1.95    Patent(s)” means (a) patents and patent applications anywhere in the world, (b) all divisionals, continuations, continuations in-part thereof or any other patent application claiming priority, or entitled to claim priority, directly or indirectly to (i) any such patents or patent applications, or (ii) any patent or patent application from which such patents or patent applications claim, or is entitled to claim, direct or indirect priority, (c) all patents issuing on any of the foregoing anywhere in the world, together with all registrations, reissues, re-examinations, patents of addition, renewals, substitutions, validations, and re-validations, supplemental protection certificates or extensions of any of





the foregoing anywhere in the world, and (d) all provisional and any other priority patent applications filed worldwide.
1.96    Person” means any individual, firm, corporation, partnership, limited liability company, trust, business trust, joint venture, governmental authority, association or other entity.
1.97    Phase 1 Clinical Trial” means a human clinical trial in any country that would satisfy the requirements of 21 CFR 312.21(a).
1.98    Platform Technology” means (a) the Codexis Core Technology, (b) the Codexis Core Technology Improvements, (c) the Codexis Enzymes, and (d) the Codexis Libraries, and in each case, which are provided to Novartis by Codexis under this Agreement.
1.99    Primary Site” means the single Novartis-controlled facility specified in the Technology Transfer Plan to which the Platform Technology will be transferred.
1.100    Process Technology” means any method, process, or other invention pertaining to the use of any Covered Enzyme or Enzyme; provided that Process Technology shall exclude Technology that is generally applicable to chemical process development and to the synthesis and scale up of compounds and that does not specifically require the use or performance of a Covered Enzyme, or Enzyme.
1.101    “Prosecution” means the preparation, drafting, filing, prosecution (including any interferences, reissue proceedings, reexaminations, inter partes reviews, post-grant reviews, oppositions and Patent office appeals) and maintenance of Patents in the Territory. When used as a verb, “Prosecute” means to engage in Prosecution.
1.102    Regulatory Approval(s)” means, with respect to any Therapeutic Product in any jurisdiction, all approvals from any Regulatory Authority necessary for the commercial manufacture, marketing and sale of any product containing such Therapeutic Product in such jurisdiction in accordance with Applicable Law, including without limitation, receipt of pricing and reimbursement approvals, where required.
1.103    Regulatory Authority” means any national or supranational governmental authority, including without limitation, the FDA, which has responsibility in countries in the Territory over the development and/or commercialization of any Therapeutic Product, as applicable.
1.104    Regulatory Filings” means any and all regulatory applications, filings, approvals and associated correspondence required to develop any Therapeutic Product in each country or jurisdiction in the Territory.
1.105    “[***]" means the [***]





1.106    “Restricted Enzyme” means any enzyme, or any vector that encodes for any such enzyme, listed in Exhibit 1.106. During the Term, Exhibit 1.106 may be revised in accordance with Section 3.5.4.
1.107    ROFR Period” means, with respect to a given Novartis Controlled API, the period beginning on completion of a (a) Phase 1 Human Clinical Trial for the first Therapeutic Product containing such Novartis Controlled API, or (b) in the case of non-human animals, upon approval by the Center for Veterinary Medicine of the FDA of the first NADA, ANADA or CNADA for such Therapeutic, or, for both (a) and (b), for any Therapeutic Product that is subject to Regulatory Approval outside of the United States, the non-U.S. equivalent(s) of (a) and (b), and ending on the earlier of (x) the date that is five (5) years after the Regulatory Approval for the first such Therapeutic Product, and (y) the termination of this Agreement.
1.108    “[***]means [***].
1.109    Small Molecule” means [***].
1.110    “[***]” means the [***].
1.111    Technology” means Know-How, Inventions, industrial designs, works of authorship, development tools, files, records and data, all emulation and simulation tools and reports, prototypes, sequences, structures, databases and data collections, and all tangible embodiments of the foregoing, provided, however, Technology shall not include Codexis Software (or software, source code, object code, graphical user interfaces, application programming interfaces, programs, objects, modules, algorithms, routines or firmware used or utilized in Codexis Software).
1.112    Technology Transfer” means (a) the transfer to Novartis of the Platform Technology, Codexis Documentation, Codexis Software, Codexis Materials, and Improvements thereto which come to be Controlled by Codexis during the Technology Transfer Period, and (b) the training provided to Novartis with respect to the Platform Technology, in each case to be conducted in accordance with the Technology Transfer Plan and Article 2.
1.113    Technology Transfer Period” means the period beginning upon the start of Technology Transfer and ending upon Completion of Wave 3, and is further to be defined in the Technology Transfer Plan.
1.114    Technology Transfer Period Expiration Date” means the earlier of (a) Completion of Wave 3 (in accordance with Section 2.2.7), or (b) twenty (20) months following the Wave 1 Commencement (as defined in Section 2.2.5).
1.115    Technology Transfer Plan” means that plan for the Technology Transfer as mutually agreed between the Parties and set forth in Exhibit 1.115 as of the Effective Date and as may be amended by the Parties during the Technology Transfer Period





in accordance with Section 2.2.2 itemizing each Party’s responsibilities and obligations, the activities to be performed by each Party, and a timeline for performance of such activities, in connection with the Technology Transfer from Codexis to Novartis to fully implement the Platform Technology at the Designated Lab.
1.116    Technology Transfer Project” means any Enzyme evolution project that was initiated using an Initial Enzyme during the Technology Transfer Period.
1.117    Territory” means all of the countries in the world, and their territories and possessions.
1.118    Therapeutic” means a compound, molecule, pharmaceutical, drug, biological preparation, or other product for the treatment or prevention of any disease or medically treatable or preventable condition in human healthcare. [***].
1.119    Therapeutic Enzyme” means [***].
1.120    Therapeutic Product” means any Therapeutic owned or Controlled by Novartis or its Affiliates (or their permitted licensees, successors, assigns and transferees) containing a Novartis Controlled API or a Novartis Non-Controlled API.
1.121    Third Party” means any Person other than Novartis and Affiliates of Novartis, and Codexis and Affiliates of Codexis.
1.122    United States” or “U.S.” means the United States of America and all its territories and possessions.
1.123    U.S. GAAP” means generally accepted accounting principles adopted by the U.S. Securities and Exchange Commission, consistently applied.
1.124    Vaccine” means [***].
1.125    Wave” means each phase of the Technology Transfer noted as Wave 1, Wave 2 and Wave 3 of the Technology Transfer Plan in force as of the Effective Date, and from time-to-time during the Technology Transfer Period.
1.126    Wave 1 Commencement” means the date on which Codexis begins transferring the Codexis Materials and Codexis screening capabilities to Novartis as more fully outlined in the Technology Transfer Plan.
1.127    “Western Europe” means [***].
2.    TECHNOLOGY TRANSFER
2.1    Management of Technology Transfer.
2.1.1    Scientific Lead. Each Party shall designate in writing within fifteen (15) days after the Effective Date, a “Scientific Lead” with all necessary





scientific skill and expertise to fulfil such role in accordance with this Article 2, to be the primary contact for such Party responsible for managing day-to-day communications between the Parties with respect to the technical aspects of the Technology Transfer and other scientific and technical activities (including any Additional Services) set forth in this Agreement, including responsibility for scheduling teleconferences and coordinating meetings and technical support as required hereunder. Each Party may respectively appoint a substitute Scientific Lead to represent it under this Section 2.1.1.
2.1.2    Alliance Manager. Each Party shall designate in writing within fifteen (15) days after the Effective Date, an “Alliance Manager” with all necessary business skill and expertise as necessary to be the primary contact for such Party as regards all business development and/or contract-related communications between the Parties for all matters in connection with this Agreement, outside of the purview of the technical matters for which the Scientific Leads are responsible. The Alliance Managers shall be responsible for initially addressing any finance, legal and business issues that may arise. Each Party may respectively appoint a substitute Alliance Manager to represent it under this Section 2.1.2.
2.1.3    Limitations. The Scientific Leads and the Alliance Managers shall not have the authority to amend, modify or waive compliance with this Agreement, through meeting minutes, e-mails or otherwise.
2.2    Technology Transfer.
2.2.1    Technology Transfer Plan. The Parties shall perform the Technology Transfer in Waves during the Technology Transfer Period pursuant to the timelines and in accordance with the responsibilities allocated under the Technology Transfer Plan. Each Party shall perform the activities assigned to such Party under the Technology Transfer Plan at the Primary Site and shall perform all such activities in compliance with Applicable Law. Each Party shall be responsible for all salaries and costs and expenses of their own personnel (including, without limitation, travel and living expenses). Without limiting the foregoing, Codexis shall provide Novartis the Codexis Methods at dates no later than those set forth in the timelines in the Technology Transfer Plan. Codexis shall promptly transfer to Novartis (a) the Initial Technology Transfer Inventory, (b) the Codexis Materials, (c) the Codexis Documentation, and (d) the Codexis Software and other Platform Technology, at dates no later than those set forth in the timelines in Technology Transfer Plan. All Technology Transfer activities shall be performed diligently and in good faith by the Parties. Notwithstanding anything to the contrary, subject to any updates to the Technology Transfer Plan pursuant to Section 2.2.2, Codexis shall not be obligated to transfer to Novartis any information and/or materials not described in the Technology Transfer Plan. [***].
2.2.2    Updates to Technology Transfer Plan. In the event that errors and/or omissions in the Technology Transfer Plan are discovered by Novartis and/or Codexis during the Technology Transfer Period and/or changes in the Technology Transfer





Plan are desired and the Parties, through their representatives on the Joint Steering Committee, agree to update the Technology Transfer Plan pursuant to any reasonable scientific rationale agreed between the Parties to enable Novartis to practice the Platform Technology, the Parties shall then update the Technology Transfer Plan accordingly.
2.2.3    Improvements Arising During Technology Transfer Period. Within [***] after the end of the Calendar Quarters ending June 30 and December 31, Codexis will disclose to Novartis any and all Improvements relating to the Platform Technology which have come to be Controlled by Codexis at any time during the Technology Transfer Period, and which have been identified and are being practiced by Codexis in its own business operations, including, without limitation, all Codexis Core Technology Improvements (including any and all Improvements to the Codexis Methods, the Initial Technology Transfer Inventory and the Codexis Software), Improvements to the Codexis Materials and the Codexis Documentation, Arising Codexis Enzyme Technology, and/or Arising Codexis Process Technology which come to be Controlled by Codexis during the Technology Transfer Period. [***].
2.2.4    Technology Transfer Teams. In order to effect Section 2.2:
(a)    Novartis shall identify a Technology Transfer team of personnel and in such numbers as it may so determine (the “Novartis Team”) to participate in the Technology Transfer. Novartis may change any member(s) of the Novartis Team in its sole discretion at any time. The Novartis Team shall have all reasonable skills and experience to perform the Technology Transfer. [***], Novartis shall remain at all times fully liable for its respective responsibilities with respect to the Technology Transfer.
(b)    Codexis shall identify a Technology Transfer team to lead the Novartis Team in the Technology Transfer (the “Codexis Team”) as detailed in the Technical Transfer Plan. Codexis, in its sole discretion, may change any member(s) of the Codexis Team at any time. Each member of the Codexis Team shall have all necessary scientific experience and expertise to perform the Technology Transfer in accordance with the Technology Transfer Plan. [***]. [***], Codexis shall remain at all times fully liable for its respective responsibilities with respect to the Technology Transfer.
2.2.5    Wave 1 of Technology Transfer Plan. After the Effective Date, the Codexis Team will transfer Codexis Materials and Codexis screening capabilities to Novartis as more fully outlined in the Technology Transfer Plan. Unless mutually agreed in writing by the Parties, Wave 1 Commencement shall occur [***]. Wave 1 will be deemed complete upon Completion of Wave 1.
2.2.6    Wave 2 of Technology Transfer Plan. On an agreed-upon date, the Codexis Team and the Novartis Team will participate in Wave 2 of Technology Transfer activities by enabling Novartis to practice the Platform Technology as more fully





outlined in the Technology Transfer Plan. Wave 2 will be deemed complete upon Completion of Wave 2.
2.2.7    Wave 3 of Technology Transfer Plan. On an agreed-upon date, the Codexis Team and the Novartis Team will participate in Wave 3 of Technology Transfer activities by having the Codexis Team train the Novartis Team on [***] Technology Transfer Project(s) to be approved by the JSC, as more fully outlined in the Technology Transfer Plan. Wave 3 will be deemed complete upon Completion of Wave 3. Wave 3 will be performed at such location(s) specified in the Technology Transfer Plan.
2.2.8    Completion of Technology Transfer. The Technology Transfer will be deemed complete upon the Completion of Wave 1, the Completion of Wave 2 and the Completion of Wave 3. If Completion of Wave 1, Completion of Wave 2 and the Completion of Wave 3 are not achieved on or before twenty (20) months from the Wave 1 Commencement where such non-achievement is proximately caused by decision(s), action(s) or inaction(s) of Novartis, its Affiliates and/or Third Parties controlled by Novartis and/or its Affiliates, the applicable milestone payment(s) set forth in Section 7.2 shall be paid to Codexis in the manner set forth in Section 7.2. In the event either Party reasonably disputes whether or not the Completion of Wave 1 and/or Completion of Wave 2 and/or the Completion of Wave 3 have occurred, the Parties will submit such dispute for resolution in accordance with Article 13.
2.3    Transfers of Materials. In the event that the Parties mutually agree that a transfer of any biopharmaceutical, biological, chemical or other like material (“Material(s)”) from one Party to the other Party is necessary or desirable to facilitate the Parties’ collaborative activities pursuant to this Agreement then, except (i) where Codexis Materials are transferred by Codexis to Novartis pursuant to the Technology Transfer Plan (which in all cases shall be itemized and recorded in writing, such written records to be sent to Novartis for confirmation of receipt of all such items), or (ii) where Materials are transferred by Codexis to Novartis and are identified as a “deliverable” under a Statement of Work, such Materials will be transferred subject to and in accordance with the Statement of Work.
2.4    Designated Lab. [***].
2.5    [***]. [***].






3.    LICENSES
3.1    Licenses to Codexis.
3.1.1    [***].
3.1.2    Arising Novartis Enzyme Technology IP. Subject to the terms and conditions of this Agreement (including, for the avoidance of doubt, Article 12), Novartis hereby grants to Codexis a worldwide, exclusive, non-transferable (except as provided in Section 14.8), fully paid-up, royalty-free right and license, with the right to grant sublicenses, under the Arising Novartis Enzyme Technology IP invented using the Platform Technology, [***], solely to improve, make, have made, use, and sell Enzymes for use solely outside of the Novartis Controlled Biocatalyst Field.
3.1.3    Arising Novartis Process Technology IP. Subject to the terms and conditions of this Agreement (including, for the avoidance of doubt, Article 12), Novartis hereby grants to Codexis a worldwide, non-exclusive, non-transferable (except as provided in Section 14.8), fully paid-up, royalty-free right and license, with the right to grant sublicenses, under the Arising Novartis Process Technology IP (excluding, in any event, any Novartis API Technology IP) invented using the Platform Technology for any use solely outside of the Novartis Controlled Biocatalyst Field.
3.2    Licenses to Novartis.
3.2.1    Platform Technology Licenses. Subject to the terms and conditions of this Agreement (including the limitations set forth in Section 3.4), Codexis on behalf of itself and its Affiliates hereby grants to Novartis, during the Term, a nontransferable (except as provided in Section 14.8), right and license, with the right to grant sublicenses to Affiliates, in accordance with, and to the extent permitted under, Section 3.2.7, under the Licensed IP in the Territory, with respect to enzymes, including any enzyme owned or otherwise Controlled by Novartis under this Agreement or otherwise, to use in the Designated Lab the Platform Technology (or any aspect of the Platform Technology) (but excluding the Codexis Software, which shall instead be subject to the license set forth in Section 3.2.2, below), which right and license shall be:
(a)    exclusive in the Novartis Controlled Biocatalyst Field; and
(b)    non-exclusive in the Novartis Non-Controlled Biocatalyst Field;
in each of Sections 3.2.1(a) and 3.2.1(b), solely to research, develop, use, optimize, modify, isolate, engineer, identify, select, make, have made, import and/or export, Enzymes, other than any Restricted Enzyme. [***].





3.2.2    License to Codexis Software. Subject to the terms and conditions of this Agreement (including, without limitation, the limitations set forth in Section 3.4), Codexis on behalf of itself and its Affiliates hereby grants to Novartis, during the Term, a nontransferable (except as provided in Section 14.8), right and license, sublicensable to Affiliates in accordance with, and to the extent permitted under, Section 3.2.7), to (i) deploy [***] the Codexis Software on Approved Servers, and (ii) access and use [***] the Codexis Software solely from the Designated Lab [***]. [***]. The foregoing license set forth in this Section 3.2.2 shall be:
(a)    exclusive in the Novartis Controlled Biocatalyst Field; and
(b)    non-exclusive in the Novartis Non-Controlled Biocatalyst Field;
in each of Sections 3.2.2(a) and 3.2.2(b), solely to research, develop, use, optimize, modify, isolate, engineer, identify select, make, have made, import and/or export Enzymes, other than any Restricted Enzyme. The right and license granted herein is not subject to any limitation on the number of simultaneous in-house projects being conducted by Novartis.
3.2.3    Manufacturing Licenses. Subject to the terms and conditions of this Agreement (including, without limitation, the limitations set forth in Sections 3.4), Codexis hereby on behalf of itself and its Affiliates grants to Novartis, during the Term, a non-transferable (except as provided in Section 14.8) right and license, with the right to grant sublicenses to Affiliates, contract manufacturing organizations (CMOs), contract research organizations (CROs), or other contract service organizations in accordance with and to the extent permitted under Section 3.2.7 under the Licensed IP in the Territory, solely to make, have made, import and/or export Enzyme(s) for use in Therapeutic Product(s) or Novartis Controlled API(s) or Novartis Non-Controlled API(s), which right and license shall be:
(a)    exclusive in the Novartis Controlled Biocatalyst Field; and
(b)    non-exclusive in the Novartis Non-Controlled Biocatalyst Field.
3.2.4    [***]. Under the terms of the licenses granted by Codexis to Novartis under Sections 3.2.1, 3.2.2, and 3.2.3, [***].
3.2.5    Loss of Exclusivity. The exclusive licenses granted by Codexis to Novartis in the Novartis Controlled Biocatalyst Field pursuant to Sections 3.2.1, 3.2.2 and 3.2.3 shall become non-exclusive, on a Therapeutic-by-Therapeutic and country-by-country basis, on the first date that [***].
3.2.6    [***]. [***].





3.2.7    [***]. [***].
3.3    Sublicensing. To the extent that either Party is permitted to grant sublicenses under the licenses granted to it under this Agreement, either Party shall have the right to grant such sublicenses through multiple tiers of sublicensees; provided that:
3.3.1    any sublicense agreement between Novartis and a Third Party sublicensee relating to the performance of Novartis’ obligations or exercise of Novartis’ rights under this Agreement shall include material transfer terms, and non-use and non-disclosure confidentiality terms, that are no less stringent than terms used by Novartis in the ordinary course of Novartis’ business in similar transactions involving Novartis’ proprietary materials and information of a similar nature;
3.3.2    any such sublicense is consistent with and subject to the terms of this Agreement and shall terminate automatically upon termination of the corresponding license hereunder;
3.3.3    each Party, within [***] after the effective date of any sublicense, shall provide written notice to the other Party of the grant, the date, and the identity of the Third Party of any sublicense to a Third Party;
3.3.4    each Party shall not be relieved of its obligations pursuant to this Agreement as a result of such sublicense; and
3.3.5    any sublicense granted by Novartis shall (a) prohibit the sublicensee from using the Platform Technology for any purpose other than as specified in Section 3.2.1, Section 3.2.2 and Section 3.2.3 and (b) require the sublicensee to destroy all Platform Technology, and all Information of Codexis, in possession of such sublicensee after completion of the sublicensee’s obligations under such sublicense.
3.4    Limitations on Licenses.
3.4.1    Restricted Enzymes. With respect to any aspect of Restricted Enzymes for which Codexis has less than fully exclusive, worldwide rights (e.g., co-exclusive, non-exclusive, limited territorial or otherwise restricted rights), the licenses provided in Sections 3.2.1, 3.2.2, 3.2.3 and 3.5.2 shall be limited to the scope of those rights that Codexis Controls.[***].
3.4.2    In-Licensed Patents. With respect to any aspect of the In-Licensed Patents for which Codexis has less than fully exclusive, worldwide rights (e.g., co-exclusive, non-exclusive, limited territorial or otherwise restricted rights), the licenses provided in Sections 3.2.1, 3.2.2, 3.2.3 and 3.5.2 shall be limited to the scope of those rights that Codexis Controls.
3.4.3    Codexis Mayflower Patents. The licenses provided in Sections 3.2.1, 3.2.2, 3.2.3 and 3.5.2 shall be limited as set forth in Exhibit 3.4.3.





3.4.4    No Use for Third Parties.
(a)    Novartis shall not use, and shall cause its Affiliates and permitted sublicensees not to use, the Platform Technology to engineer, synthesize, manufacture or otherwise develop or produce any Enzymes, molecules, biologic agents, drug products, therapeutic agents or any other compounds for or on behalf of any Third Party and/or to that Third Party’s order or direction. [***].
(b)    Novartis shall not use, and shall cause its Affiliates and permitted sublicenses not to use, the Platform Technology to make or have made and sell, offer for sale, lease, barter, donate or otherwise transfer any enzymes or Enzymes to any Third Party. [***].
(c)    [***].
3.4.5    Enzyme Supplier. [***].
3.4.6    Codexis Software Restrictions. Codexis retains ownership of all Codexis Software and rights therein and Novartis will maintain the copyright notice and any other notices that appear on the Codexis Software on any copies and any media. Novartis will not (and will not allow any Affiliate or Third Party to) [***] Prior to disposing of any media or apparatus containing any part of the Codexis Software, Novartis shall completely destroy any Codexis Software contained therein. All the limitations and restrictions on Codexis Software in this Agreement shall also apply to any Codexis Documentation for the Codexis Software. Novartis acknowledges and agrees that it will be solely responsible for providing, maintaining, and supporting the Approved Servers.
3.4.7    [***]. [***].
3.4.8    Approved Server. The Approved Server may be located at any site controlled by Novartis or its designated Third Party cloud service provider located within the [***].
3.5     Improvements Term.
3.5.1    Disclosure. Within [***] following each Improvements Term Year during the Improvements Term, Codexis will disclose to Novartis any Codexis Core Technology Improvements IP (including any and all Improvements to the Codexis Methods, the Initial Technology Transfer Inventory and the Codexis Software), Improvements to the Codexis Materials and/or the Codexis Documentation, which have come to be Controlled by Codexis during the applicable Improvements Term Year and which [***] (each an “Improvements Report”). All such disclosures, whether initial or subsequent, shall be considered the Information of Codexis. 
3.5.2    Grant of Rights. Subject to the terms and conditions of this Agreement (including the limitations set forth in Sections 3.2, 3.2.7 and 3.4), Codexis hereby





on behalf of itself and its Affiliates grants to Novartis a worldwide, non-transferrable (except as permitted under Section 14.8), non-sublicensable (except as permitted in accordance with Sections 3.2.1, 3.2.2 and 3.2.3) license, which license shall be either exclusive, non-exclusive or both as determined in accordance with Sections 3.2.1, 3.2.2 and 3.2.3, under Codexis’ rights to Codexis Core Technology Improvements IP and Improvements to the Codexis Materials and/or the Codexis Documentation which have come to be Controlled by Codexis during the applicable Improvements Term Year and which [***]. This license shall become effective as of [***], notwithstanding that Novartis [***].
3.5.3    Installation at Novartis. Novartis shall have the option, exercisable within [***] of the disclosure by Codexis pursuant to Section 3.5.1, to notify Codexis in writing of which [***], if any, that Novartis then wants to install in its own operations. [***].
3.5.4    [***]. [***].
3.5.5    [***]. [***].
3.5.6    [***]. [***].
3.6    Novartis Developed Improvements. During the Term, within [***] after the end of the Calendar Quarters ending June 30 and December 31, Novartis’ representative on the Patent Committee will meet and discuss with Codexis’ representative on the Patent Committee any Codexis Core Technology Improvements, [***], Arising Novartis Enzyme Technology, and Arising Novartis Process Technology (other than any Novartis API Technology) which Novartis has developed since the last such meeting. Codexis shall have [***] after such meeting and receipt of the initial disclosure regarding such Codexis Core Technology Improvements, [***], Arising Novartis Enzyme Technology, and Arising Novartis Process Technology to request the disclosure of further information and Technology which is Controlled by Novartis. Any disclosures or transfers of Technology from Novartis to Codexis under this Section 3.6 shall be at Codexis’ sole expense. [***].
3.7    Public Domain Information and Material. Codexis acknowledges and agrees that Novartis shall be free to utilize, without restriction, any information, material, or other Technology that is (a) within the Platform Technology (including any Improvements thereto) and (b) wholly within the public domain.
3.8    No Implied Licenses. No license or other right is or shall be created or granted hereunder by implication, estoppel or otherwise. All licenses and rights are or shall be granted only as expressly provided in this Agreement. All rights not expressly granted by a Party under this Agreement are reserved by such Party and may be used by such Party for any purpose. For clarity, there shall be no implied license or implied other right in favor of Codexis to any Enzyme, and there shall be no implied license or implied other right in favor of Novartis to any Technology or Intellectual Property Rights of Codexis that is not expressly addressed in this Agreement.





4.    SERVICES
4.1    Additional Services. At any time during the Term, Codexis and Novartis may mutually agree for Codexis to perform additional enzyme evolution related services for the benefit of Novartis, with the scope, deliverables, fees, and conduct of the Parties with respect to such additional services to be set forth in a mutually agreeable statement of work (each, a “Statement of Work”) in a form substantially similar to that attached as Exhibit 4.1. During the Technology Transfer Period and the Improvements Term, these Additional Services can [***]. All Additional Services, and the performance thereof by Codexis, will be subject to the terms and conditions of this Agreement, including, without limitation, the provisions of Sections 7.4, 7.5, and 7.6. All Additional Services shall be performed [***] by Codexis. Without limiting the foregoing, Codexis will [***] to accomplish the Additional Services in accordance with any applicable Statement of Work and the terms of this Agreement. [***] In the event that Novartis desires to [***], such [***]. As of the Effective Date, Codexis and Novartis hereby agree[***].
4.2    Subcontracting. Subject to Novartis’ compliance with Section 3.2.7 and Codexis’ prior written consent, such consent not to be unreasonably withheld, conditioned or delayed, Novartis may perform any of its obligations or exercise any of its rights under this Agreement through one or more Third Party contractors, contract manufacturing organizations (CMOs), contract research organizations (CROs) or other contract service organizations, provided, however, Novartis may not subcontract any activities to a Third Party that would permit such a Third Party to receive and/or use the Platform Technology. Subject to Codexis’ compliance with Section 3.3, Codexis may perform any of its obligations under a Technology Transfer Project and Article 4 through one or more Third Party contractors, contract service organizations and academic or government collaborators; provided that the activities corresponding to such obligations [***].





5.    JOINT STEERING COMMITTEE; PATENT COMMITTEE.
5.1    Joint Steering Committee Establishment. Within thirty (30) days after the Effective Date, the Parties shall establish a joint steering committee (the “Joint Steering Committee” or “JSC”) to have overall responsibility for managing and directing the Technology Transfer and Additional Services and to oversee and make certain decisions regarding the Technology Transfer and the Additional Services. The JSC shall also provide a forum for sharing advice, progress and results relating to the activities conducted by the Parties and shall attempt to facilitate the resolution of any disputes between the Parties. At each meeting of the JSC, each Party shall brief the JSC regarding the content, execution and results achieved by such Party with respect to the Technology Transfer and Additional Services. Each Party, through its representatives on the JSC, shall be permitted to provide advice and commentary with respect to the Technology Transfer and Additional Services. The JSC shall have the following specific responsibilities:
5.1.1    oversee, review and provide advice regarding the overall progress of the Technology Transfer and any Additional Services;
5.1.2    coordinate the research activities under a written research plan relating to all Technology Transfer Projects agreed by the Parties and coordinate sharing of results and data arising therefrom;
5.1.3    appoint and oversee subcommittees as it deems appropriate for carrying out activities under this Agreement, including for oversight of any specific aspects of any portion of the Technology Transfer, Additional Services, or other matters;
5.1.4    review the Technology Transfer Plan and any Statements of Work and, if appropriate, propose modifications thereto to the Parties; and
5.1.5    perform any other activities or functions as the Parties may mutually agree in writing.
5.2    Membership; Meetings. The JSC shall be composed of [***] employees from each of Novartis and Codexis and shall meet, in person, by teleconference, or by video-teleconference, at least one (1) time per Calendar Quarter, or more or less often as the Parties shall determine; provided that nothing under this Agreement shall prevent the Parties from meeting in person, by teleconference, or by video-teleconference more frequently as may be mutually agreed by the JSC representatives. In-person meetings shall alternate between Codexis and Novartis locations within the United States or Switzerland whenever possible unless otherwise agreed by the Parties. The first such meeting shall be within [***] after the Effective Date. Any member of the JSC may designate a substitute, who shall be an employee of the applicable Party, to attend with prior written notice to the other Party. Ad hoc guests who are subject to written confidentiality obligations at least as stringent as the provisions in Article 10 may be invited to JSC meetings. Each Party may replace its JSC members with other of its employees, at any time, upon written notice to the other Party.





5.3    Decision-Making; Limitations on JSC. Decisions of the JSC shall be made by consensus, including issues concerning technical feasibility and the deployment of Codexis resources, with each Party having collectively one (1) vote in all decisions. The JSC shall have only such powers as are specifically delegated to it in this Agreement, and such powers shall be subject to the terms and conditions set forth herein. Without limiting the generality of the foregoing, the JSC shall have no power to amend this Agreement, the Technology Transfer Plan, or any Statement of Work. The Parties shall be alternately responsible for preparing and circulating minutes, for approval by the non-preparing Party, within [***] after each meeting including but not limited to a list of topics of discussion at the meeting and a list of any actions, decisions or determinations approved and a list of any issues and actions to be resolved. If the JSC is unable to reach a consensus decision on a matter that is within its decision-making authority within [***] after it has met and attempted to reach such decision, then such matter shall be resolved in accordance with Article 13. Any matter not expressly provided for hereunder and any matter relating to any [***], Novartis Controlled API, Novartis Non-Controlled API, Therapeutic Products, Platform Technology (other than certain Improvements with respect thereto), Licensed IP (other than certain Improvements with respect thereto), or Codexis Background IP (other than certain Improvements with respect thereto) shall remain outside of the scope of the JSC.
5.4    Duration of JSC. The JSC shall be automatically disbanded at the end of the Improvements Term or the earlier termination of this Agreement; provided that the Parties may, by mutual written agreement, extend the term of the JSC for additional [***] periods after the expiration of the Improvements Term with a separate mutual written agreement required for each such [***] extension.






5.5    Patent Committee
5.5.1    Establishment. Within sixty (60) days after the Effective Date, the Parties shall establish a Patent committee (the “Patent Committee”) to discuss, oversee and coordinate the Prosecution (or abandonment) of Patents, enforcement of Patents, and defense against claims of infringement of Third Party patents relating to Intellectual Property licensed under Article 3, Sections 2.2.3 and 3.6, including for example Codexis Core Technology Improvements IP, Arising Codexis Enzyme Technology IP, [***], Arising Codexis Process Technology IP, Arising Novartis Enzyme Technology IP and Arising Novartis Process Technology IP, and any related Intellectual Property matters regarding any Inventions made during the Term, including for example, the Licensed Additional Codexis Patents and the Licensed Additional Codexis Know-How; and to provide recommendations to the Parties regarding the Prosecution of such Patents and related Intellectual Property matters. Within [***] after the end of each half year, each Party shall provide the Patent Committee with a report listing all Patents relating to such Parties’ utilization of the Platform Technology filed by that Party during that half year.
5.5.2    Membership; Meetings. The Patent Committee shall be composed of [***] from each of Novartis and Codexis knowledgeable in U.S. patent law and the technology areas that are the subject of this Agreement. The Patent Committee shall meet, in person, by teleconference, or by video-teleconference, at least [***] per Calendar Quarter, or more or less often as the Parties shall determine. In-person meetings shall alternate between Codexis and Novartis locations within the United States and Switzerland whenever possible unless otherwise agreed by the Parties. The first such meeting shall be within [***] after the Effective Date. Any member of the Patent Committee may designate a substitute, who shall be an employee of the applicable Party, to attend with prior written notice to the other Party. Ad hoc guests who are subject to written confidentiality obligations at least as stringent as the provisions in Article 10 may be invited to Patent Committee meetings. Each Party may replace its Patent Committee members with other of its employees with the qualifications set forth in this Section 5.5.2, at any time, upon written notice to the other Party.
5.5.3    Decision-Making; Limitations on Patent Committee. Decisions of the Patent Committee shall be made by consensus, with each Party having collectively one (1) vote in all decisions. The Patent Committee shall have only such powers as are specifically delegated to it in this Agreement and such powers shall be subject to the terms and conditions set forth herein. Without limiting the generality of the foregoing, the Patent Committee shall have no power to amend this Agreement, the Technology Transfer Plan or any written research plan. If the Patent Committee is unable to reach a consensus decision on a matter that is within its decision-making authority within [***] after it has met and attempted to reach such decision, then either Party may refer such matter for resolution by the executive officers designated by the Parties for attempted resolution pursuant to





Section 13.1. In the event that the executive officers of each Party are unable to resolve such matter within the time period specified in Section 13.1, then Codexis shall have final decision-making authority with respect to any dispute relating specifically to Restricted Enzymes and Codexis Patents and Novartis shall have final decision-making authority with respect to any dispute relating specifically to Novartis Patents. The Patent Committee shall provide status updates to the JSC when requested as long as the JSC is in existence and, thereafter, to the Parties.
5.5.4    Duration of Patent Committee. The Patent Committee shall endure for the Term and, by mutual agreement, beyond the Term.
6.    INTELLECTUAL PROPERTY
6.1    Background Rights. Each Party shall retain all right, title and interest to its Background IP, and, except as expressly set forth in this Agreement, no right or license to Patents or other Intellectual Property Rights is granted by either Party to the other Party.
6.2    Inventorship; Ownership of Technology.
6.2.1    Generally. Inventorship of Inventions and ownership of any other Technology shall be determined by Applicable Law. Subject to and except as set forth in Sections 6.2.2 through 6.2.9, all patentable Inventions invented solely by or on behalf of either Party or jointly by or on behalf of both Parties under this Agreement, and all Intellectual Property Rights therein, shall be owned in accordance with inventorship [***].
6.2.2    Codexis Core Technology Improvements IP. Codexis shall own any and all Codexis Core Technology Improvements and Codexis Core Technology Improvements IP. Novartis hereby assigns to Codexis all of Novartis’ right, title and interest in and to the Codexis Core Technology Improvements IP.
6.2.3    Arising Codexis Enzyme Technology IP. Codexis shall own any and all Arising Codexis Enzyme Technology and Arising Codexis Enzyme Technology IP. Novartis hereby assigns to Codexis all of Novartis’ right, title and interest in and to the Arising Codexis Enzyme Technology IP.
6.2.4    Arising Novartis Enzyme Technology IP. Novartis shall own any and all Arising Novartis Enzyme Technology and Arising Novartis Enzyme Technology IP. Codexis hereby assigns to Novartis all of Codexis’ right, title and interest in and to the Arising Novartis Enzyme Technology IP.
6.2.5    Arising Codexis Process Technology IP. Codexis shall own any and all Arising Codexis Process Technology and Arising Codexis Process Technology IP. Novartis hereby assigns to Codexis all of Novartis’ right, title and interest in and to the Arising Codexis Process Technology IP.





6.2.6    Arising Novartis Process Technology IP. Novartis shall own any and all Arising Novartis Process Technology and Arising Novartis Process Technology IP. Codexis hereby assigns to Novartis all of Codexis’ right, title and interest in and to the Arising Novartis Process Technology IP.
6.2.7    [***]. [***].
6.2.8    Novartis API Technology IP. Novartis shall own any and all Novartis API Technology and Novartis API Technology IP. Codexis hereby assigns to Novartis all of Codexis’ right, title and interest in and to the Novartis API Technology IP.
6.2.9    [***]. [***]:
(a)    [***];
(b)    [***];
(c)    [***];
(d)    [***].
[***].
6.3    Further Assurances. Each Party and its Affiliates shall sign and deliver to the other Party all writings and do all such things as may be necessary or appropriate to vest in such other Party all right, title and interest in and to all Codexis Core Technology Improvements IP, [***], Arising Codexis Enzyme Technology IP, Arising Novartis Process Technology IP, [***] and Novartis API Technology IP in accordance with Section 6.2.
6.4    Employees and Agents. Each Party shall ensure that all employees, agents, consultants, contractors and permitted subcontractors performing activities under or contemplated by this Agreement, have assigned or are obligated to assign their interest in any Invention invented in the course of such activities to the Party for which such employee, agent, consultant, contractor or subcontractor is providing its services.
6.5    Prosecution of Patents.
6.5.1    In General. The Patent Committee shall have oversight regarding the Prosecution of Patents disclosing and/or claiming Inventions directly related to Codexis Core Technology Improvements, [***], [***], Arising Novartis Enzyme Technology, Arising Novartis Process Technology, Arising Codexis Enzyme Technology, and Arising Codexis Process Technology, and shall provide recommendations to the Parties to maximize the value of such Patents. To the extent necessary, the Parties agree to cooperate in good faith to coordinate the Prosecution of such Patents, including submissions of Patent applications worldwide (e.g., to coordinate the filing of Patent applications to ensure that the Parties file related applications on the same day). The Parties shall agree in good faith





on a strategy with respect to Prosecution of any Patents disclosing and/or claiming any jointly-owned Inventions.
6.5.2    Codexis Prosecution. As between the Parties, Codexis shall have the sole right, but not the obligation, to Prosecute all Patents disclosing and/or claiming all Codexis Core Technology, [***], Codexis Core Technology Improvements, Codexis Enzymes, Codexis Libraries, Arising Codexis Enzyme Technology and Arising Codexis Process Technology (the “Codexis Patents”), in Codexis’ sole discretion and at Codexis’ sole cost and expense.
6.5.3    Novartis Prosecution. As between the Parties, Novartis shall have the sole right, but not the obligation, to Prosecute all Patents disclosing and/or claiming all Arising Novartis Enzyme Technology, Arising Novartis Process Technology and [***] (collectively, the “Novartis Patents”), in Novartis’ sole discretion (subject to Section 6.2.9(c)) and at Novartis’ sole cost and expense.
6.5.4    Back-Up Rights. If Novartis decides not to Prosecute, or not to continue Prosecuting, any Novartis Patents, Novartis shall provide Codexis with written notice of such decision at least forty-five (45) days prior to the date upon which the subject matter of such Novartis Patent shall lapse or become abandoned. The basis for such decision shall be discussed by the Patent Committee pursuant to Section 6.5.1 and Codexis shall thereupon have the right (but not the obligation) to assume responsibility for Prosecution of such Novartis Patent at Codexis’ expense, and with counsel of Codexis’ choosing. Effective upon the date Codexis assumes responsibility for Prosecution of such Novartis Patent, and the costs and expenses relating thereto, Novartis hereby assigns any and all interest held by Novartis in, to, and under such Novartis Patent to Codexis.
6.6    Enforcement of Patents.
6.6.1    Notice. If either Party becomes aware of any suspected infringement of any Codexis Patent or Novartis Patent, or any Codexis Patent or Novartis Patent is challenged in any action or proceeding (any of the foregoing, an “Infringement Action”), such Party shall notify the other Party’s representative on the Patent Committee, and following such notification, the Parties shall confer.
6.6.2    Enforcement. As between the Parties, Novartis will have the first right, but not the obligation, to bring any Infringement Action with respect to any Novartis Patent at its sole cost and expense, and Codexis shall have the sole right, but not the obligation, to bring any Infringement Action with respect to any Codexis Patent at its sole cost and expense.
6.6.3    Procedure for Enforcement.
(a)    The non-enforcing Party pursuant to Section 6.6.2 shall reasonably assist the enforcing Party (at the enforcing Party’s expense) in any





Infringement Action if so requested, such assistance to be coordinated through the Parties’ Patent Committee members, and the non-enforcing Party shall lend its name and be joined as a party plaintiff to such action if reasonably requested by such enforcing Party or required by Applicable Law. The non-enforcing Party shall have the right to participate and be represented in any such action by its own counsel at its own expense. The non-enforcing Party shall cooperate, at the enforcing Party’s cost and expense, with the enforcing Party in investigating or terminating any suspected infringement, whether through legal action, negotiation or otherwise, including by producing all reasonably pertinent records, papers, information, samples, specimens and similar items, and directing its employees to testify and grant interviews, upon the request of the enforcing Party. The enforcing Party will keep the non-enforcing Party reasonably informed of the status of the action through the enforcing Party’s Patent Committee members.
(b)    A settlement, consent judgment or other voluntary final disposition of a suit under this Section 6.6.3 may be entered into by the enforcing Party without the consent of the non-enforcing Party; provided that any such settlement, consent judgment or other disposition of any action or proceeding by an enforcing Party under this Article 6 shall not, without the consent of the non-enforcing Party (not to be unreasonably withheld), (a) impose any liability or obligation on the non-enforcing Party, (b) include the grant of any license, covenant or other rights to any Third Party that would conflict with or reduce the scope of the subject matter included under the licenses granted to the non-enforcing Party under this Agreement, (c) conflict with or reduce the scope of the subject matter claimed in any Patent owned by the non-enforcing Party, or (d) adversely affect the interest of the non-enforcing Party in any material respect.
6.6.4    Damages. In the event that a Party exercises the rights conferred under this Section 6.6, and such Party recovers any damages or other sums in such action or in settlement thereof, such damages or other sums recovered shall first be applied to all out-of-pocket costs and expenses incurred by the Parties in connection therewith, including attorneys’ fees. If such recovery is insufficient to cover all such costs and expenses of both Parties, it shall be shared in proportion to the total of such costs and expenses incurred by each Party. If, after such reimbursement of the Parties’ costs and expenses, any funds shall remain from such damages or other sums recovered, such remaining funds shall be retained by the prosecuting Party.
6.7    Defense Against Third Party Intellectual Property Rights.
6.7.1    Claims of Infringement Relating to Therapeutic Products, Novartis Controlled API or Novartis Non-Controlled API. If a Third Party asserts, or either Party becomes aware of a Third Party’s intention to assert, that any Intellectual Property Rights owned or otherwise controlled by the Third Party are infringed by the manufacture, use, sale, offer for sale, import or export of a Therapeutic Product, Novartis Controlled API or Novartis Non-Controlled API in the Territory, the Party first obtaining knowledge of such a claim shall immediately provide the other Party notice of such claim along with the related





facts in reasonable detail. In such event, unless the Parties otherwise agree, as between the Parties, Novartis shall have the sole right, but not the obligation, at its expense, to control the defense of such claim with respect to such Therapeutic Product, Novartis Controlled API or Novartis Non-Controlled API, subject to Codexis’ indemnification obligations set forth in Section 11.1.2 and the obligation for Codexis to assume such defense if requested by Novartis. Codexis shall cooperate with Novartis in Novartis’ defense of any such claim at Novartis’ reasonable request and expense, and Codexis shall have the right to be represented separately by counsel of its own choice, but at its own expense. Notwithstanding anything to the contrary in this Agreement, Novartis shall also control settlement of such claim; provided, however, that no settlement with respect to the Licensed IP or Enzymes shall be entered into without the prior consent of Codexis, such consent not to be unreasonably withheld or delayed.
6.7.2    Claims of Infringement Relating to Licensed Rights. If a Third Party asserts, or either Party becomes aware of a Third Party’s intention to assert, that a Patent owned or otherwise controlled by the Third Party is infringed by the exercise by Novartis or its Affiliates of any rights licensed to Novartis hereunder (other than by the manufacture, use, sale, offer for sale, import or export of a Therapeutic Product, Novartis Controlled API or Novartis Non-Controlled API in the Territory), the Party first obtaining knowledge of such a claim shall immediately provide the other Party notice of such claim along with the related facts in reasonable detail. In such event, unless the Parties otherwise agree, as between the Parties, Codexis shall have the sole right, but not the obligation, at its expense, to control the defense of such claim. Novartis shall cooperate with Codexis in Codexis’ defense of any such claim at Codexis’ reasonable request and expense, and Novartis shall have the right to be represented separately by counsel of its own choice, but at its own expense. Notwithstanding anything to the contrary in this Agreement, Codexis shall also control settlement of such claim; provided, however, that no settlement shall be entered into without the prior consent of Novartis if such settlement would adversely affect the rights and benefits of, or impose or adversely affect any obligations on, Novartis, such consent not to be unreasonably withheld or delayed.
7.    FINANCIAL TERMS
7.1    Upfront Payment. In consideration of the Technology Transfer and licenses granted to Novartis under this Agreement, within [***] after the Effective Date, Novartis shall pay to Codexis a non-creditable, non-refundable upfront payment of five million Dollars ($5,000,000).
7.2    Technology Transfer Milestones. In consideration of the Technology Transfer and licenses granted to Novartis under this Agreement, Novartis shall pay to Codexis, within [***] of Novartis’ receipt of an Invoice from Codexis, each of the creditable, non-refundable milestone payments set forth in this Section 7.2 upon achievement of the applicable milestone event.





Technology Transfer Milestone Event
Milestone Payment
Completion of Wave 2
$4,000,000.00
Completion of Wave 3
$5,000,000.00

7.3    Improvements Term Payment. In consideration of the disclosure of the Codexis Core Technology Improvements IP and Improvements to the Codexis Materials and/or the Codexis Documentation pursuant to Section 3.5.1 in the Improvements Report and the license granted under Section 3.5.2 during the Improvements Term, Novartis shall pay to Codexis, within [***] of Novartis’ receipt of an Invoice from Codexis, which Invoice will be dated as of the date of delivery of the Improvements Report following [***] Improvements Term Years, the sum of $[***] (total of $8,000,000 during the Improvements Term).






7.4    Quantity Payments.
7.4.1     Quantity Payment Obligation. During the Developmental Period and following First Regulatory Approval of a Fee Bearing Therapeutic Product, Novartis shall pay to Codexis the following amounts based on the quantity of each Novartis Controlled API(s) and each Novartis Non-Controlled API(s) manufactured using at least one (1) Enzyme by or for Novartis, its Affiliates or its or their permitted licensees, successors, assignees or transferees (in accordance with Sections 3.4.4 or 14.8) for use, intended for use or usable in a Fee Bearing Therapeutic Product (“Quantity Payment”). The Quantity Payment will be determined based on whether the Novartis Controlled API or Novartis Non-Controlled API is [***] (See Table A) or [***] (See Table B).
Table A: Quantity Payment(s) for Novartis Controlled APIs or Novartis Non-Controlled APIs which are [***]:
A
B
C
D
E
Phase
Quantity of each Novartis Controlled API or Novartis Non-Controlled API manufactured using at least one (1) Enzyme in its manufacture
Quantity Payment for each (a) Novartis Controlled API or (b) Novartis Non-Controlled API ([***]) manufactured using one (1) Enzyme in its manufacture
Quantity Payment for each Novartis Non-Controlled API ([***]) manufactured using one (1) Enzyme in its manufacture
Quantity Payment Adder for each additional Enzyme used in the manufacture of the Novartis Controlled API or Novartis Non-Controlled API (See Note #2)
[***]
[***]
[***] 
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]
[***]

Note #1 – [***].
Note #2 [***].
Table B: Quantity Payment(s) for Novartis Controlled APIs or Novartis Non-Controlled APIs which are [***]:






A
B
C
D
Phase
Quantity of each Novartis Controlled API or Novartis Non-Controlled API manufactured using at least one (1) Enzyme in its manufacture
Quantity Payment for each Novartis Controlled API or Novartis Non-Controlled API manufactured using one (1) Enzyme in its manufacture
Quantity Payment Adder for each additional Enzyme used in the manufacture of the Novartis Controlled API or Novartis Non-Controlled API
[***]
[***]
[***] 
[***] 
[***]
[***]
[***]
[***]

Note #1 – [***].
The event triggering the obligation of Novartis to make a Quantity Payment to Codexis shall be the manufacture of a Novartis Controlled API or Novartis Non-Controlled API manufactured using at least one (1) Enzyme, notwithstanding that (i) the Novartis Controlled API or Novartis Non-Controlled API manufactured using at least one (1) Enzyme may be placed into inventory for intended future use, (ii) Novartis, its Affiliates or its or their permitted licensees, successors, assigns or transferees have not specifically identified the Novartis Controlled API or Novartis Non-Controlled API manufactured using at least one (1) Enzyme in question as being intended for use in a particular lot of Fee Bearing Therapeutic Product, and/or (iii) Novartis, its Affiliates or its or their permitted licensees, successors, assigns or transferees have not manufactured or sold the Fee Bearing Therapeutic Product.
7.4.2    Reporting Obligation. During the Term, within [***] after the end of each Calendar Year, Novartis shall deliver to Codexis a written notice identifying each (a) Fee Bearing Therapeutic Product and the Novartis Controlled API and/or Novartis Non-Controlled API contained within each Fee Bearing Therapeutic Product and (b) Therapeutic Product (and the Novartis Controlled API and/or Novartis Non-Controlled API contained within each such Therapeutic Product) that (i) [***] and (ii) [***]. The written notice (a form of which is attached as Exhibit 7.4.2) shall include the following for each Fee Bearing Therapeutic Product and Therapeutic Product: (a) the applicable table pursuant to Section 7.4.1; and (b) [***]; and (c) a [***]. During the Term, Codexis may from time to time [***].
7.5    Payment Reports. Beginning with the [***], and at all times thereafter during the Term so long as Novartis, its Affiliates or its permitted licensees, successors, assignees or transferees is manufacturing a Fee Bearing Therapeutic Product, Novartis shall furnish to Codexis a written report, within [***] after the end of each Calendar Quarter, showing the amount of Quantity Payments due for such Calendar Quarter pursuant to Section 7.4. At the same time each payment report is issued, Novartis shall issue Codexis a purchase





order for the Quantity Payments totaled in each payment report ([***]). The foregoing report (a form of which is attached as Exhibit 7.5) shall include:
(a)    [***];
(b)    [***];
(c)    [***];
(d)    [***].
The report shall be accompanied by a copy of [***].
7.6    Manner of Payment. All Agreement Payments shall be made in Dollars by wire transfer of immediately available funds to such U.S. bank account as shall be designated by Codexis; provided, however, that any notice by Codexis of a change in such account shall not be effective until [***] after receipt thereof by Novartis.
7.7    Right of First Refusal for Enzyme Supply. During the ROFR Period, Codexis shall have a right of first refusal to supply Novartis and its Affiliates with their requirements for Enzyme(s) ([***]) for use in the manufacture of Novartis Controlled API(s) by or for Novartis and its Affiliates in the Novartis Controlled Biocatalyst Field. This right of first refusal shall be against any bona fide offer from a Third Party for the supply of such Enzyme(s) and against self-production of such Enzyme(s) by Novartis and/or its Affiliates.
7.7.1    ROFR for Third Party Enzyme Supply. With respect to Third Party supply of Enzyme(s), Codexis shall have the right to [***] and supply Novartis and its Affiliate(s) their required quantities of Enzyme(s) for those Novartis Controlled API(s) that are solely for use in such Therapeutic Product(s). A “bona fide offer,” for purposes of this Section 7.7, must [***]. Prior to entering into any agreement with Codexis for the supply of Enzymes, and prior to obtaining supply of any Enzyme from Codexis, Novartis shall [***]. If Codexis [***]. If Codexis [***]. For clarity, [***], and [***].
7.7.2    ROFR for Captive Supply. With respect to self-production of Enzyme(s) by Novartis or its Affiliates, Codexis shall have the right to meet the terms of Novartis’ and its Affiliates’ self-production economics and supply Novartis and its Affiliate(s) their required quantities of Enzyme(s) for those Novartis Controlled API(s) that are solely for use in such Therapeutic Product(s). [***]. The foregoing right is contingent on Codexis [***]. Prior to entering into any agreement with Codexis for the supply of Enzymes, and prior to obtaining supply of any Enzyme from Codexis, Novartis shall [***]. If Codexis [***]. For clarity, [***].





7.8    Taxes.
7.8.1    Novartis will make all payments to Codexis under this Agreement without deduction or withholding for taxes, except to the extent that any such deduction or withholding is required by Applicable Law in effect at the time of payment.
7.8.2    Any tax required to be withheld on amounts payable under this Agreement shall be paid promptly by Novartis on behalf of Codexis to the appropriate governmental authority, and Novartis will furnish Codexis with proof of payment of such tax. Any such tax required to be withheld will be borne by Codexis.
7.8.3    Novartis and Codexis will cooperate with respect to all documentation required by any taxing authority or reasonably requested by Novartis to secure a reduction in the rate of applicable withholding taxes. Within [***] after the execution of this Agreement, Codexis will deliver to Novartis an accurate and complete Internal Revenue Service Form W-9.
7.8.4    If Novartis had a duty to withhold taxes in connection with any payment it made to Codexis under this Agreement but Novartis failed to withhold, and such taxes were assessed against and paid by Novartis, then Codexis will reimburse Novartis for such taxes (plus interest) actually paid by Novartis. If Novartis makes a claim under this Section 7.8.4, it will comply with the obligations imposed by Section 7.8.2 as if Novartis had withheld taxes from a payment to Codexis.
7.9    Interest Due. Without limiting any other rights or remedies available to either Party, Novartis shall pay to Codexis interest on any payments that are not paid on or before the date such payments are due under this Agreement at a rate equal to the lesser of (a) [***] above the 1-year LIBOR rate on the date such payment was due to be paid or (b) the maximum applicable legal rate on such date, in either (a) or (b), calculated on the total number of days payment was delinquent.
7.10    Payment Terms. On a quarterly basis, Codexis shall submit an Invoice to Novartis upon receipt of each payment report and purchase order issued pursuant to Section 7.5. Upon receipt of a valid Invoice from Codexis, Novartis shall make net payment to Codexis within [***].
7.11    Reconciliation. In the event that Novartis is determined, as a consequence of an audit conducted by Codexis pursuant to Article 8, to have either:
(a)    not paid to Codexis any Agreement Payments with respect to a Novartis Controlled API or Novartis Non-Controlled API for which Agreement Payments are payable; or
(b)    underpaid any amounts by more than [***] of the undisputed amounts that should have been paid to Codexis;





(c)    whether in the case of (a) or (b), for each occurrence after the first occurrence that Novartis is determined, as a consequence of a separate, independent audit conducted by Codexis pursuant to Section 8.4.1 to have:
(i)    not paid to Codexis any Agreement Payments with respect to a Fee Bearing Therapeutic Product for which Agreement Payments are payable; or
(ii)    underpaid any amounts by more than [***] of the undisputed amounts that should have been paid to Codexis;
Novartis shall pay to Codexis, within [***] from Invoice by Codexis, (A) the outstanding amount due to Codexis as determined under this Section 7.11, (B) interest due in respect of the amount noted in (A) as determined pursuant to Section 7.9; and (C) the amount calculated to be [***] of the amount noted in (A) above.
8.    RECORDS RETENTION AND AUDIT RIGHTS
8.1    Records Retention. Novartis shall keep, and shall cause each of its Affiliates to keep, complete and accurate records (books of accounting shall be maintained in accordance with U.S. GAAP), for the following periods:
(a)
for purposes of verifying Novartis’ and its Affiliates’ compliance with Article 3, Section 7.3 and Section 7.7, for the immediately preceding [***]; and
(b)
for purposes of verifying the accuracy of payment reports and purchase orders submitted by Novartis (for its own behalf, and on behalf of its Affiliates and Third Party licensees, successors, transferees and assignees) pursuant to Section 7.5, for a period of [***] after the Calendar Year during which the payment report (and supporting documentation) and purchase order were issued.
As Novartis is responsible for the payment of Quantity Payments due under Section 7.4.1 and for submitting payment reports and purchase orders pursuant to Section 7.5 for Novartis Controlled API(s) and Novartis Non-Controlled API(s) manufactured by or for permitted Third Party licensees, successors, assignees and transferees, Novartis shall be responsible for collecting from permitted Third Party licensees, successors, assignees and transferees and maintaining for the periods set forth in this Section 8.1 all books and records that are reasonably necessary for Novartis to demonstrate compliance with Sections 7.4.1 and 7.5.
8.2    Technical Audit Right.
8.2.1    If Codexis has a reasonable basis for believing that Quantity Payment(s) are due on Novartis Controlled API(s) and/or Novartis Non-Controlled API(s) manufactured using at least one (1) Enzyme by or for Novartis, its Affiliates or its





or their permitted licensees, successors, assignees or transferees for use, intended for use or usable in a Fee Bearing Therapeutic Product, Codexis may notify Novartis of its belief in writing. [***]. Results of such investigation shall be made available in writing to both Novartis and Codexis; provided that [***]. Any materials examined by such designee shall be deemed Novartis’ Confidential Information, which may not be disclosed by such designee to any Third Party. Novartis may require such designee to enter into an appropriate written agreement obligating it to be bound by obligations of confidentiality and restrictions on use of such Confidential Information that are no less restrictive than the obligations set forth in Article 10. If, as a result of any such investigation, such designee determines that Quantity Payment(s) are due on Novartis Controlled API(s) and/or Novartis Non-Controlled API(s) manufactured using at least one (1) Enzyme by or for Novartis, its Affiliates or its or their permitted licensees, successors, assignees or transferees for use, intended for use or usable in a Fee Bearing Therapeutic Product, then Novartis shall (a) [***], (b) [***] and (c) [***].
8.2.2    [***].
8.3    [***] Audit Right
8.3.1    If Codexis has a reasonable basis for believing that Novartis has failed to comply with its obligations under Sections [***], upon the written request of Codexis, [***], Novartis shall [***]. For the avoidance of doubt, [***].
8.3.2    [***]. All such audits shall be conducted during normal business hours and upon reasonable advance notice and shall be limited to the books and records of Novartis and its Affiliates reasonably related to the area of inquiry. Codexis shall treat all such records subject to review under this Section 8.3.2 in accordance with the confidentiality and non-use provisions of this Agreement, and shall cause its accounting firm (and associated experts) to enter into an acceptable confidentiality agreement with Novartis obligating it to retain all such information in confidence pursuant to such confidentiality agreement.

8.4    Financial Audit Right.
8.4.1    Upon the written request of Codexis and not more than once in each Calendar Year, Novartis shall permit Codexis, [***]to audit Novartis’ and its Affiliates’ compliance with [***]. For the avoidance of doubt, Codexis’ exercise of its audit rights set forth above shall be limited to only once per Calendar Year, [***]. Once an audit is complete (including any extensions of the audit to allow for investigation of issues revealed by the audit), Codexis shall [***].
8.4.2    [***] All such audits shall be conducted during normal business hours and upon reasonable advance notice and shall be limited [***] Codexis shall treat all such records subject to review under this Section 8.4.2 in accordance with the





confidentiality and non-use provisions of this Agreement, and shall cause its accounting firm (and associated experts) to enter into an acceptable confidentiality agreement with Novartis obligating it to retain all such information in confidence pursuant to such confidentiality agreement.
8.4.3    All such audit(s) shall be limited to the applicable time periods specified in Section 8.1.
8.4.4    [***]. Any materials examined by such designee shall be deemed Novartis’ Information, which may not be disclosed by such designee to any Third Party. If, as a result of any such investigation, such designee determines that such product constitutes a Fee Bearing Therapeutic Product, then Novartis shall (a) make all payments required to be made to Codexis under Section 7.3 with respect to such Fee Bearing Therapeutic Product that occurred prior to the date the Parties received such results within [***] after the date the Parties received such results, and shall be responsible for any such payments with respect to such Fee Bearing Therapeutic Product thereafter and (b) pay interest on all late payments in accordance with Section 7.9.
8.4.5    [***]. Results of any such examination shall be made available to both Novartis and Codexis. The independent, certified public accounting firm shall disclose to Codexis only the amounts that the independent, certified public accounting firm believes to be due and payable hereunder to Codexis and details concerning any discrepancy from the amount paid and the amount due, and shall disclose no other information revealed in such audit. Any and all records examined by such independent, certified public accounting firm shall be deemed Novartis’ Information, which may not be disclosed by said independent, certified public accounting firm to any Third Party. If, as a result of any inspection of the books and records of Novartis, it is shown that payments under this Agreement were less than the amount that should have been paid, then Novartis shall (i) make all payments required to be made to Codexis to eliminate any discrepancy revealed by such inspection within [***] and (ii) pay interest on all late payments in accordance with Section 7.9. In the event that the audit demonstrates a net overpayment by Novartis, Novartis shall withhold such overpayment from future Quantity Payments.
8.4.6    Codexis shall pay for such audits, except that in the event that the audited amounts reveal an underpayment, or complete failure to pay with respect to Novartis Controlled API(s) and/or Novartis Non-Controlled API(s) for which Agreement Payments are payable, by Novartis [***] of the undisputed amounts that should have been paid during the period in question as per the audit, Novartis shall pay Codexis’ out-of-pocket costs of the audit (including the fees and expenses of the independent, certified public accounting firm).
8.4.7    [***].





9.    REPRESENTATIONS, WARRANTIES, AND COVENANTS; DISCLAIMERS; LIMITATION OF LIABILITY
9.1    Mutual Representations and Warranties. Each Party represents and warrants to the other Party as of the Effective Date, that:
9.1.1    such Party is duly organized, validly existing, and in good standing under the Applicable Law of the jurisdiction of its incorporation and has full corporate power and authority to enter into this Agreement and to carry out the provisions hereof;
9.1.2    execution of this Agreement and the performance by such Party of its obligations hereunder have been duly authorized;
9.1.3    this Agreement has been duly executed and delivered on behalf of such Party, and constitutes a legal, valid, binding obligation of such Party, enforceable against it in accordance with the terms hereof;
9.1.4    the performance of this Agreement by such Party does not create a breach or default under any other agreement to which it is a party, which breach or default would adversely affect the other Party;
9.1.5    the execution, delivery, and performance of this Agreement by such Party does not conflict with any agreement, instrument, or understanding, oral or written, to which it is a party or by which it is bound, nor violate any Applicable Law of any court, governmental body or administrative or other agency having jurisdiction over such Party; and
9.1.6    no government authorization, consent, approval, license, exemption, filing or registration with any court or governmental department, commission, board, bureau, agency or instrumentality, domestic or foreign, under any Applicable Law currently in effect, is or will be necessary for, or in connection with, the transaction contemplated by this Agreement or any other agreement or instrument executed in connection herewith, or for the performance by such Party of its obligations under this Agreement and such other agreements, except as may be required to obtain applicable Regulatory Approvals or Regulatory Filings related to the development of any Therapeutic Product; and
9.2    Mutual Representations and Warranties (FDA). Each Party represents and warrants to the other Party as of the Effective Date and throughout the term that with specific regard to each Party’s performance of their respective obligations to the other Party under this Agreement, such Party has not employed and, to its knowledge, has not used a contractor or consultant that has employed any individual or entity (a) debarred by the FDA (or subject to a similar sanction of any other applicable Regulatory Authority), (b) who is the subject of an FDA debarment investigation or proceeding (or similar proceeding of any other applicable Regulatory Authority), or (c) has been charged with or convicted under





Applicable Law of the United States for conduct relating to the development or approval, or otherwise relating to the regulation of any product under the Generic Drug Enforcement Act of 1992, in each case, in the conduct of its activities prior to the Effective Date.
9.3    Additional Representations and Warranties of Codexis. Codexis, on behalf of itself and its Affiliates, hereby represents and warrants to Novartis that, except as otherwise disclosed in writing by Codexis to Novartis and accepted in writing by Novartis, as of the Effective Date:
9.3.1    [***];
9.3.2    Codexis is the sole and exclusive owner of the Licensed Patents and the Licensed Know-How and has the full authority to grant the full and unencumbered scope of rights and licenses (other than as set forth in Exhibit 1.28) granted to Novartis under this Agreement;
9.3.3    to the knowledge of Codexis Senior Management, no licenses under any Third Party Intellectual Property Rights are necessary for Codexis to grant to Novartis the licenses hereunder (other than licenses to commercially available software or open source software such as, by way of example only, [***] or [***]);
9.3.4    the Licensed Patents are all of the Patents Controlled by Codexis that are (i) necessary to practice the Platform Technology; and (ii) which Cover the practice of the Platform Technology;
9.3.5    the Licensed Know-How and the In-Licensed Know-How account for all of the Know-How Controlled by Codexis that is (i) necessary to practice the Platform Technology; and (ii) which Cover the practice of the Platform Technology;
9.3.6    neither Codexis nor any of its Affiliates has granted any right, license or interest to any Third Party relating to or under the Licensed IP or to the Platform Technology that would conflict or would otherwise be inconsistent with any of the rights, licenses or interests granted to Novartis under this Agreement;
9.3.7    the Licensed Know-How (other than In-Licensed Know How) were generated either by employees or contractors of Codexis, and in each case the terms of employment or engagement of such employees or contractors vested in Codexis all right, title and interest in and to any Know-How generated by them or has obtained or has the legal right to obtain assignments of all such Licensed Know-How;
9.3.8    to the knowledge of Codexis Senior Management, no Third Party has rights in the Licensed Patents, the Licensed Know-How or the Platform Technology that would adversely affect Novartis’ rights under this Agreement;
9.3.9    [***];





9.3.10    [***];
9.3.11    [***];
9.3.12     in respect of each of the In-License Agreements, to the knowledge of Codexis Senior Management:
(a)    each of the In-License Agreements is in full force and effect and neither Codexis nor its Affiliates have materially breached or received any written or oral notice of any breach or any written or oral notice of the intent to terminate under any of the In-License Agreements;
(b)    each sublicense granted to Novartis has been granted to Novartis pursuant to the terms of each respective In-License Agreement;
(c)    each of the In-License Agreements disclosed to Novartis is true, accurate and not misleading as to the terms thereof that have not been redacted; and
(d)     Exhibit 1.67 sets forth a true and complete list of all In-License Agreements;
9.3.13    [***];
9.3.14    the license limitations in Section 3.4.3 with respect to the Codexis Mayflower Patents are exhaustive, complete, accurate and not misleading; and
9.3.15    certain of the inventions claimed in the In-Licensed Patents, the Codexis Core Technology IP and the Intellectual Property Rights therein, have been made with funds provided by the U.S. government, and that with respect thereto the U.S. government retains a non-exclusive license as set forth in 35 U.S.C. § 202 and, as a result, this Agreement is subject to all of the terms and conditions of 35 U.S.C. § 200 et seq., which sets forth additional obligations with regard to inventions made with U.S. government funds and products based thereon, including a preference for manufacture in the U.S. pursuant to 35 U.S.C. § 204.
9.4    Mutual Covenants. Each Party hereby covenants to the other Party that:
9.4.1    all employees of such Party or its Affiliates, and all agents, consultants, contractors and subcontractors (as provided in Section 4.2) of such Party or its Affiliates performing any activities under a research plan under a Technology Transfer Project (including, in the case of Codexis, any Additional Services) shall be under the obligation to assign all right, title and interest in and to their inventions and discoveries, whether or not patentable, if any, to such Party as the sole owner thereof;
9.4.2    such Party shall perform its obligations and activities under this Agreement (including, in the case of Codexis, the Additional Services) in





compliance with Applicable Law and industry standards, including, without limitation, GLP, GCP and GMP, in each case as applicable under Applicable Law of the country and the state and local government wherein such activities are conducted, and with respect to the care, handling and use in research and development activities hereunder of any non-human animals by or on behalf of such Party, shall at all times comply (and shall ensure compliance by any of its subcontractors) with Applicable Law, and also with the standards in the pharmaceutical industry for the development and manufacture of pharmaceutical products, and (b) with individuals who are appropriately trained and qualified;
9.4.3    with specific regard to each Party’s performance of their respective obligations to the other Party under this Agreement, neither Party shall employ (or, to its knowledge, use any contractor or consultant that employs) any individual or entity (a) debarred by the FDA (or subject to a similar sanction of any other applicable Regulatory Authority), (b) who is the subject of an FDA debarment investigation or proceeding (or similar proceeding of any other applicable Regulatory Authority), or (c) has been charged with or convicted under any Applicable Law of the United States for conduct relating to the development, approval or otherwise relating to the regulation of any product under the Generic Drug Enforcement Act of 1992, in each case, in the conduct of its activities under this Agreement; and
9.4.4    neither Party shall, during the Term, grant any right or license to any Third Party relating to any of the Intellectual Property Rights it Controls that would conflict or interfere with any of the rights or licenses granted to the other Party hereunder.
9.5    Additional Covenants of Novartis. Novartis hereby covenants to Codexis that:
9.5.1    all Novartis employees and contractors that will have access to Codexis Confidential Information and/or Platform Technology shall be subject to confidentiality obligations with Novartis subjecting the employee or contractor to Novartis’ maintenance, non-disclosure, and non-use obligations under Article 10;
9.5.2    any financial information contained in any Novartis report delivered pursuant to Article 7 will be generated using the same financial reporting system, using the same data, and in the same manner that Novartis uses to generate financial information for Novartis’ public reporting obligations; and
9.5.3    during the Term, Novartis shall not, and Novartis shall cause its Affiliates and its permitted sublicensees to not, challenge the validity, scope or enforceability of or otherwise oppose any Patents included within the Licensed IP in any country, [***].
9.6    Additional Covenants of Codexis. Codexis hereby covenants to Novartis that:





9.6.1    with respect to each In-License Agreement, Codexis shall maintain and keep each In-License Agreement in full force and effect under each In-License Agreement’s respective terms for the term of the In-Licensed IP licensed pursuant to such In-License Agreement;
9.6.2    Codexis shall not amend any such In-License Agreement in a manner that adversely affects Novartis’ rights under this Agreement and/or imposes any additional obligations upon Novartis not disclosed to Novartis under the In-License Agreements;
9.6.3    Codexis, pursuant to the terms of the In-License Agreements, shall pay any and all annual license fees due to all Third Party licensors during the Term required to maintain each In-License Agreement; provided, however, that nothing contained herein shall require Codexis to be responsible for Losses arising from the breach of any In-License Agreements by Novartis as a sublicensee; and
9.7    DISCLAIMERS
9.7.1    CODEXIS DISCLAIMER. EXCEPT AS EXPRESSLY SET FORTH IN SECTIONS 9.1, 9.2 9.3, 9.4 AND 9.6, CODEXIS MAKES NO REPRESENTATIONS, WARRANTIES OR COVENANTS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY EXPRESS OR IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO ANY CODEXIS INFORMATION, CODEXIS PATENTS, CODEXIS CORE TECHNOLOGY, CODEXIS CORE TECHNOLOGY IMPROVEMENTS, [***], ARISING CODEXIS ENZYME TECHNOLOGY ARISING CODEXIS PROCESS TECHNOLOGYOR ANY LICENSE GRANTED BY CODEXIS HEREUNDER, OR WITH RESPECT TO THE PRODUCTS. EXCEPT AS EXPRESSLY SET FORTH IN SECTIONS 9.1, 9.2, 9.3, 9.4 AND 9.6, NOTHING IN THIS AGREEMENT SHALL BE CONSTRUED AS A REPRESENTATION OR WARRANTY THAT ANY PATENT OR OTHER PROPRIETARY RIGHTS INCLUDED IN THE CODEXIS PATENTS ARE VALID OR ENFORCEABLE OR THAT USE OF THE CODEXIS PATENTS, CODEXIS CORE TECHNOLOGY, CODEXIS CORE TECHNOLOGY IMPROVEMENTS, [***], ARISING CODEXIS ENZYME TECHNOLOGY AND ARISING CODEXIS PROCESS TECHNOLOGY CONTEMPLATED HEREUNDER [***].
9.7.2    NOVARTIS DISCLAIMER. EXCEPT AS EXPRESSLY SET FORTH IN SECTIONS 9.1, 9.2, 9.4 AND 9.5, NOVARTIS MAKES NO REPRESENTATIONS, WARRANTIES OR COVENANTS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY EXPRESS OR IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO ANY NOVARTIS INFORMATION OR ANY LICENSE GRANTED BY NOVARTIS HEREUNDER. EXCEPT AS EXPRESSLY





SET FORTH IN SECTIONS 9.1, 9.2, 9.4 AND 9.5, NOTHING IN THIS AGREEMENT SHALL BE CONSTRUED AS A REPRESENTATION OR WARRANTY THAT ANY PATENT OR OTHER PROPRIETARY RIGHTS INCLUDED IN THE [***], ARISING NOVARTIS ENZYME TECHNOLOGY OR ARISING NOVARTIS PROCESS TECHNOLOGY ARE VALID OR ENFORCEABLE OR THAT THE USE OF THE [***], ARISING NOVARTIS ENZYME TECHNOLOGY OR ARISING NOVARTIS PROCESS TECHNOLOGY CONTEMPLATED HEREUNDER [***].
9.7.3    LIMITATION OF LIABILITY. EXCEPT FOR A BREACH OF [***], OR CLAIMS OF A THIRD PARTY THAT ARE SUBJECT TO INDEMNIFICATION UNDER ARTICLE 11, NEITHER PARTY SHALL BE LIABLE TO THE OTHER PARTY WITH RESPECT TO ANY SUBJECT MATTER OF THIS AGREEMENT, WHETHER UNDER ANY CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER LEGAL OR EQUITABLE THEORY, FOR ANY INCIDENTAL, INDIRECT, SPECIAL, EXEMPLARY, PUNITIVE, MULTIPLE OR CONSEQUENTIAL DAMAGES, INCLUDING WITHOUT LIMITATION, LOST PROFITS, LOSS OF USE, DAMAGE TO GOODWILL OR LOSS OF BUSINESS.
10.    CONFIDENTIALITY
10.1    Nondisclosure Obligation. All Information disclosed by one Party to the other Party hereunder shall, during the Term and for a period of [***] years thereafter, be (a) maintained in confidence by the receiving Party and (b) shall not be disclosed to any Third Party or (c) used for any purpose except as permitted by this Agreement (it being understood that this clause (c) shall not create or imply any rights or licenses not expressly granted under this Agreement) without the prior written consent of the disclosing Party, except to the extent that such Information:
10.1.1    is known by the receiving Party at the time of its receipt, and not through a prior disclosure by the disclosing Party, as documented by the receiving Party’s business records;
10.1.2    is in the public domain by use and/or publication before its receipt from the disclosing Party, or thereafter enters the public domain through no fault of the receiving Party;
10.1.3    is subsequently disclosed to the receiving Party by a Third Party who may lawfully do so and is not under an obligation of confidentiality to the disclosing Party; or
10.1.4    is developed by the receiving Party independently of Information received from the disclosing Party, as documented by the receiving Party’s business records.





Any combination of features or disclosures shall not be deemed to fall within the foregoing exclusions merely because individual features are published or available to the general public or in the rightful possession of the receiving Party unless the combination itself and principle of operation are published or available to the general public or in the rightful possession of the receiving Party.
10.2    Authorized Disclosure. The receiving Party may disclose Information belonging to the disclosing Party, and Information deemed to belong to both Parties under the terms of this Agreement, to the extent and only to extent) such disclosure is reasonably necessary in the following instances the receiving Party may disclose Information belonging to the disclosing Party, and Information deemed to belong to both Parties under the terms of this Agreement, to the extent and only to extent) such disclosure is reasonably necessary in the following instances:
10.2.1    Prosecuting Patents;
10.2.2    to a Regulatory Authority in order to obtain Patents or to gain or maintain Regulatory Approval, but such disclosure may be only to the extent reasonably necessary to obtain Patents or Regulatory Approval;
10.2.3    prosecuting or defending litigation, including responding to a subpoena in a Third Party litigation;
10.2.4    subject to Section 10.5, complying with Applicable Law (including the rules and regulations of the Securities and Exchange Commission or any national securities exchange) and with judicial process, if in the reasonable opinion of the receiving Party’s counsel, such disclosure is necessary for such compliance; and
10.2.5    disclosure, solely on a “need to know basis,” to Affiliates, sublicensees, potential or actual acquirers, merger partners, or assigns permitted under Section 14.8, permitted subcontractors, investment bankers, investors, lenders or other potential financial partners, and their and each of the Parties’ respective directors, employees, consultants, contractors and agents, each of whom prior to disclosure must be bound by written obligations of confidentiality and non-use no less restrictive than the obligations set forth in this Article 10; provided, however, that in each of the above situations, the receiving Party shall remain responsible for any failure by any Person who receives Information pursuant to this Section 10.2.5 to treat such Information as required under this Article 10.
If and whenever any Information is disclosed in accordance with this Section 10.2, such disclosure shall not cause any such Information to cease to be confidential, except to the extent that such disclosure results in a public disclosure of such Information (other than by breach of this Agreement). Where reasonably possible and subject to Section 10.4 and other than pursuant to Section 10.2.5, the receiving Party shall notify the disclosing Party of the receiving Party’s intent to make such disclosure pursuant to this Section.





If a Party is required by judicial or administrative process to disclose Information that is subject to the non-disclosure provisions of this Section 10.2, such Party shall promptly inform the other Party of the disclosure that is being sought in order to provide the other Party an opportunity to challenge or limit the disclosure obligations. Information that is disclosed by judicial or administrative process shall remain otherwise subject to the confidentiality and non-use provisions of this Section 10.2, and the Party disclosing Information pursuant to law or court order shall take all steps reasonably necessary, including without limitation obtaining an order of confidentiality, to ensure the continued confidential treatment of such Information.
10.3    Terms of this Agreement. The Parties acknowledge that this Agreement and all of the respective terms of this Agreement shall be treated as Information of both Parties, except that Exhibits [***] are Information of Codexis.
10.4    Securities. In the event either Party proposes to file with the Securities and Exchange Commission or the securities regulators of any state or other jurisdiction a registration statement or any other disclosure document which describes or refers to the terms and conditions of this Agreement under the Securities Act of 1933, as amended, the Securities Exchange Act of 1934, as amended, or any other securities Applicable Law, the Party shall notify the other Party of such intention and shall provide such other Party with a copy of the relevant portions of the proposed filing prior to such filing (and any revisions to such portions of the proposed filing a reasonable time prior to the filing thereof), including any exhibits thereto relating to the terms and conditions of this Agreement, and shall use reasonable efforts to obtain confidential treatment of the terms and conditions of this Agreement that such other Party reasonably requests be kept confidential, and shall only disclose Information that it is advised by counsel is legally required to be disclosed. No such notice shall be required under this Section 10.4 if the description of or reference to this Agreement contained in the proposed filing has been included in any previous filing made by either Party hereunder or otherwise approved by the other Party.
10.5    Publicity/Use of Names.
10.5.1    Upon execution of this Agreement, Codexis shall issue the press release mutually agreed upon by the Parties and set forth in Exhibit 10.5.1. Any disclosure that is required by Applicable Law (including the Securities Act of 1933, as amended, and the Securities Exchange Act of 1934, as amended), or the rules of a securities exchange or the Securities and Exchange Commission or the securities regulations of any state or other jurisdiction, may be made by Codexis or Novartis; provided that any such required disclosure will not contain any Information of, respectively, Novartis or Codexis and, if disclosure of such information is required by Applicable Law or such rules or regulations, the Parties will comply with Sections 10.2 and 10.5, as applicable, and will use reasonable efforts to minimize such disclosure and obtain confidential treatment for any such information that is disclosed to a governmental agency. Codexis may publicly disclose





any information that has previously been disclosed in accordance with this Section 10.5.1 without any requirement to receive Novartis’ approval thereof or to provide Novartis with an opportunity to review such disclosure.
10.5.2    Codexis agrees to provide to Novartis a copy of any public announcement regarding this Agreement or the subject matter thereof within a reasonable period of time under the circumstances prior to its scheduled release, which period of time shall not be less than fifteen (15) Business Days where practicable, for Novartis’ review. Except as otherwise required by Applicable Law, Codexis shall remove any Information of Novartis that Novartis deems to be inappropriate for disclosure. Codexis agrees not to use the name or trademark of Novartis, its Affiliates, or its employees, without the prior written consent of Novartis, except that Codexis may disclose that Novartis is a licensee of Codexis hereunder.
10.5.3    Novartis may make public announcements and publications regarding any Novartis Controlled API, Novartis Non-Controlled API or Therapeutic Product in its sole discretion, and such announcement or publication shall not be subject to this Section 10.5. In addition, Novartis may publish scientific papers and make scientific presentations; provided, however, that such publications and presentations do not include the Information of Codexis.
10.6    Existing CDA. The Parties entered into a confidential disclosure agreement dated as of [***] (the “Confidential Disclosure Agreement”). If any terms or conditions set forth in this Article 10 conflict with or are inconsistent with the terms and conditions of the Confidential Disclosure Agreement with respect to any information disclosed thereunder that would be considered Information hereunder, this Article 10 will govern over the Confidential Disclosure Agreement with respect to such information to the extent of such conflict or inconsistency. Subject to the foregoing, the Confidential Disclosure Agreement shall remain in full force and effect, in accordance with its terms, with respect to information disclosed thereunder to the extent such information would not be considered Information hereunder.
11.    INDEMNITY AND INSURANCE
11.1    Codexis Indemnity.
11.1.1    Codexis shall indemnify, defend and hold harmless Novartis and its Affiliates, and their respective officers, directors, employees, agents, licensors, and their respective successors, heirs and assigns, and representatives (the “Novartis Indemnitees”), from and against any and all Losses from Claims from Third Party(ies), to the extent arising out of or relating to, directly or indirectly: (a) the negligence, recklessness or wrongful intentional acts or omissions of Codexis, its Affiliates, and sublicensees (excluding Novartis) and its or their respective directors, officers, employees and agents, in connection with Codexis’ performance of its obligations or exercise of its





rights under this Agreement, or (b) any breach by Codexis of any representation, warranty or covenant set forth in this Agreement; including for each of clauses (a) and (b), claims and threatened claims based on (i) product liability, bodily injury, risk of bodily injury, death or property damage or (ii) the failure to comply with Applicable Law; provided, however, that Codexis’ indemnification obligations under this Section 11.1.1 will not apply to any such Losses to the extent (A) such Losses are finally determined by a court or tribunal of competent jurisdiction to be attributable to any Novartis Indemnitee having committed an act or acts of negligence, recklessness or willful misconduct, (B) such Losses result from any breach by Novartis of any representation, warranty or covenant set forth in this Agreement, or (C) Novartis is required to indemnify Codexis pursuant to Section 11.2.
11.1.2    Subject to the limitations set forth in Section 11.1.3, Codexis shall indemnify, defend and hold harmless Novartis Indemnitees from and against any and all Losses from Claims from Third Party(ies) [***]; provided, however, that Codexis’ indemnification obligations under this Section 11.1.2 will not apply to any such Losses to the extent (A) such Losses are finally determined by a court or tribunal of competent jurisdiction to be attributable to any Novartis Indemnitee having committed an act or acts of negligence, recklessness or willful misconduct, (B) such Losses result from any breach by Novartis of any representation, warranty or covenant set forth in this Agreement, or (C) Novartis is required to indemnify Codexis pursuant to Section 11.2 for such Losses. [***].
11.1.3    Codexis’ indemnification obligations under Section 11.1.2 will be limited as follows: [***].
11.2    Novartis Indemnity. Novartis shall indemnify, defend, and hold harmless Codexis and its Affiliates, and their respective officers, directors, employees, agents, licensors, and their respective successors, heirs and assigns, and representatives (the “Codexis Indemnitees”), from and against any and all Losses from Claims from Third Party(ies) to the extent arising out of or relating to, directly or indirectly: (a) the negligence, recklessness or wrongful intentional acts or omissions of Novartis, its Affiliates, and sublicensees and its or their respective directors, officers, employees and agents, in connection with Novartis’ performance of its obligations or exercise of its rights under this Agreement; (b) any breach by Novartis of any representation, warranty or covenant set forth in this Agreement; (c) [***]; provided, however, that Novartis’ indemnification obligations under this Section 11.2 will not apply to any such Losses to the extent (A) such Losses are finally determined by a court or tribunal of competent jurisdiction to be attributable to any Codexis Indemnitee having committed an act or acts of negligence, recklessness or willful misconduct, (B) such Losses result from any breach by Codexis of any representation, warranty or covenant set forth in this Agreement, or (C) Codexis is required to indemnify Novartis pursuant to Section 11.1.
11.3    Indemnification Procedure. A claim to which indemnification applies under Section 11.1 or Section 11.2 shall be referred to herein as an “Indemnification Claim.” If any Person or Person (collectively, the “Indemnitee”) intends to claim indemnification





under this Article 11, the Indemnitee shall notify the other Party (the “Indemnitor”) in writing promptly upon becoming aware of any claim that may be an Indemnification Claim (it being understood and agreed, however, that the failure by an Indemnitee to give such notice shall not relieve the Indemnitor of its indemnification obligation under this Agreement, except and only to the extent that the Indemnitor is actually prejudiced as a result of such failure to give notice). The Indemnitor shall have the right to assume and control the defense of the Indemnification Claim at its own expense with counsel selected by the Indemnitor and reasonably acceptable to the Indemnitee; provided, however, that an Indemnitee shall have the right to retain its own counsel, with the fees and expenses to be paid by the Indemnitor, if representation of such Indemnitee by the counsel retained by the Indemnitor would be inappropriate due to actual or potential conflicting interests between such Indemnitee and the Indemnitor; provided that the Indemnitor shall not be obligated to pay the fees of more than one counsel retained by all Indemnitees. If the Indemnitor does not assume the defense of the Indemnification Claim as described in this Section 11.1.3 above, the Indemnitee may defend the Indemnification Claim, but shall have no obligation to do so. The Indemnitee shall not settle or compromise the Indemnification Claim without the prior written consent of the Indemnitor, and the Indemnitor shall not settle or compromise the Indemnification Claim in any manner which would have an adverse effect on the Indemnitee’s interests (including any rights under this Agreement), without the prior written consent of the Indemnitee, which consent, in each case, shall not be unreasonably withheld or delayed. The Indemnitee shall reasonably cooperate with the Indemnitor at the Indemnitor’s reasonable expense and shall make available to the Indemnitor all pertinent information under the control of the Indemnitee, which information shall be subject to Article 10.
11.4    Insurance. Each Party shall maintain at all times during the Term commercial general liability insurance and product liability insurance in respect of any Claim from a Third Party, as contemplated in Section 11.1.1 and Section 11.2, from a recognized, creditworthy insurance company, with coverage limits of at least [***] per such Claim from such Third Party. With respect to Novartis, such product liability insurance shall include coverage for any Claims from Third Party(ies) subject to Section 11.2 in respect of any Novartis Controlled API or Novartis Non-Controlled API or Therapeutic Product undergoing clinical trials. The minimum level of insurance set forth herein shall not be construed to create a limit on either Party’s liability hereunder. Within ten (10) days following reasonable written request from either Party, the other Party shall furnish to the requesting Party a certificate of insurance evidencing such coverage. In the case of a material modification or cancellation of such coverage, each Party shall notify the other Party as soon as reasonably practicable and provide the other Party with a new certificate of insurance evidencing that such Party’s coverage meets the requirements of this Section 11.4. Notwithstanding the aforementioned, each Party may elect to self-insure or re-insure all of parts of the limits described above and, in such event, this Section 11.4 shall apply to such self-insurance or re-insurance arrangements mutatis mutandis.





12.    TERM AND TERMINATION.
12.1    Term. This Agreement shall become effective on the Effective Date and shall remain in effect unless and until terminated pursuant to Section 12.2, Section 12.3 or Section 12.4, or by mutual agreement of the Parties. The period from the Effective Date until the date of termination of this Agreement shall be the “Term.
12.2    Termination for Material Breach. Either Party (the “Non-Breaching Party”) may, without prejudice to any other remedies available to it at law or in equity, terminate this Agreement, in its entirety, in the Non-Breaching Party’s sole discretion in the event the other Party (the “Breaching Party”) has materially breached this Agreement, and such material breach has continued for sixty (60) days (the “Cure Period”) after written notice thereof is provided to the Breaching Party by the Non-Breaching Party, such notice describing the alleged material breach in sufficient detail to put the Breaching Party on notice. If at the end of the Cure Period, the Breaching Party can demonstrate that it is actively seeking to remedy such material breach, then at the Breaching Party’s request and with the consent of the Non-Breaching Party (not to be unreasonably withheld), the Non-Breaching Party shall grant an additional forty-five (45) days for the Breaching Party to remedy such breach.
12.3    Insolvency or Bankruptcy. To the extent permitted under Applicable Law, either Party may terminate this Agreement, (a) if, at any time, the other Party files in any court or agency pursuant to any statute or regulation of any state or country, a petition in bankruptcy or insolvency or for reorganization or for an arrangement or for the appointment of a receiver or trustee of the Party or of substantially all of its assets, or (b) if the other Party is served with an involuntary petition against it, filed in any insolvency proceeding, and such petition shall not be dismissed within [***] after the filing thereof, or (c) if the other Party shall propose or be a party to any dissolution or liquidation, or (d) if the other Party shall make an assignment of substantially all of its assets for the benefit of creditors. Each Party agrees to give the other Party prompt notice of the foregoing events giving rise to termination under this Section 12.3. All rights and licenses granted under or pursuant to any section of this Agreement are and shall otherwise be deemed to be for purposes of Section 365(n) of Title 11, United States Code (the “Bankruptcy Code”) licenses of rights to “intellectual property” as defined in Section 101(35A) of the Bankruptcy Code. The Parties shall retain and may fully exercise all of their respective rights and elections under the Bankruptcy Code. All materials required to be delivered by the non-bankrupt Party under this Agreement (including all manufacturing information) shall be considered to be “embodiments” of such intellectual property for purposes of Section 365(n) of the Bankruptcy Code. Upon the bankruptcy of any Party, the non-bankrupt Party shall further be entitled to a complete duplicate of, or complete access to, any intellectual property licensed to the non-bankrupt Party, and such, if not already in its possession, shall be promptly delivered to the non-bankrupt Party, unless the bankrupt Party elects to continue, and continues, to perform all of its obligations under this Agreement. All written agreements





entered into in connection with the Parties’ performance under this Agreement from time to time shall be considered agreements “supplementary” to this Agreement for purposes of Section 365(n) of the Bankruptcy Code.
12.4    Novartis Termination at Will. At any time after Wave 1, Novartis may terminate this Agreement in its entirety at any time upon providing ninety (90) days’ written notice to Codexis at any time and for any reason or for no reason at all. [***] If Novartis terminates this Agreement pursuant to this Section 12.4 prior to receipt by Codexis of the Milestone Payment associated with the Completion of Wave 2 as contemplated by Section 7.2, in addition to the provisions of Section 12.5.2, Novartis shall pay to Codexis the sum of $9,000,000.00. If Novartis terminates this Agreement pursuant to this Section 12.4 after the receipt by Codexis of the Milestone Payment associated with the Completion of Wave 2 but prior to receipt by Codexis of the Milestone Payment associated with the Completion of Wave 3 as contemplated by Section 7.2, in addition to the provisions of Section 12.5.2, Novartis shall pay to Codexis the sum of $5,000,000.00.
12.5    Consequences of Termination.
12.5.1    In General. Termination of this Agreement for any reason shall not (a) release either Party from any obligation that has accrued prior to the effective date of such termination; (b) preclude either Party from claiming any other damages, compensation, or relief that it may be entitled to upon such termination; (c) terminate any right to obtain performance of any obligation provided for in this Agreement that shall survive termination; or (d) in any way alter, reduce, diminish, eliminate or expunge either Party’s rights to freely use any Enzymes it owns, post termination. Upon any termination of this Agreement, each Party shall return to the other Party and cease using all Information of such other Party; provided that the legal department of each Party may retain one (1) copy of such Information and the Party having received the Information of the disclosing Party shall not be required to destroy any securely stored computer files that contain the disclosing Party’s Information created during automatic system back-ups, provided that the Information so retained remains subject to the confidentiality and non-use obligations set forth in this Agreement and the computer files are not readily accessible to the receiving Party’s employees.
12.5.2    Effects of Termination.
(a)    Upon any permitted termination of this Agreement by Codexis pursuant to Section 12.2 or 12.3, or termination by Novartis pursuant to Section 12.4, (i) the rights and licenses granted to Novartis in Sections [***] shall immediately terminate, and Novartis shall, within [***] after the effective date of such termination, return or cause to be returned to Codexis the Platform Technology to the extent in tangible form, (ii) [***], and (iii) [***]. In the event of termination by Codexis pursuant to Section 12.2 for breach by Novartis or its Affiliates of its obligations under Section 9.5.3, the licenses granted to Novartis pursuant to Section [***] and Section [***] shall immediately terminate,





and Novartis shall, within [***] after the effective date of such termination, return or cause to be returned to Codexis the Platform Technology to the extent in tangible form.
(b)    Upon any permitted termination of this Agreement by Novartis pursuant to Section 12.2 [***] all rights and licenses granted to Codexis hereunder shall immediately terminate, and Codexis shall, within [***] after the effective date of such termination return or cause to be returned to Novartis all Technology and Information of Novartis in tangible form, and all substances or compositions delivered or provided by Novartis, as well as any other material provided by Novartis in any medium.
(c)     Upon any permitted termination of this Agreement by Novartis pursuant to Section 12.3 (i) the licenses granted to Novartis pursuant to Sections [***] shall survive and all payment and reporting obligations hereunder (including, without limitation, those set forth in Article 7) and records retention and audit rights set forth in Article 8 shall survive; and (ii) all rights and licenses granted to Codexis hereunder shall survive.
12.5.3    Codexis Audit Right on Novartis Breach; Termination; Divestment. In the event of termination of this Agreement by Codexis pursuant to Section 12.2 or 12.3, or by Novartis pursuant to Section 12.4, or if Novartis sells, leases, loans, provides or otherwise divests to any Third Party any facility or business unit that practices or otherwise uses any Codexis Core Technology, Codexis Core Technology Improvements or other Technology related to Covered Enzymes or Enzymes, Novartis shall provide to Codexis, within [***] after the effective date of such termination, or within [***] after the effective date of such divestment, as applicable, a certification signed by a duly authorized executive or non-executive officer of Novartis, certifying that all Codexis proprietary materials, information, and technology in custody or control of Novartis or sublicensee of Novartis, or at the divested facility or business unit, has been destroyed (including, without limitation, all Codexis Software). In addition, Codexis shall have a right to conduct an audit to determine that all Codexis materials, information, and/or technology have been destroyed and that such destruction is complete (the “Termination and Divestment Audit Right”). [***] Novartis may require such designee to enter into an appropriate written agreement obligating it to be bound by obligations of confidentiality and restrictions on use of such Information that are comparable to the obligations set forth in Article 10. The Termination and Divestment Audit Right shall continue until the earlier of (a)[***] after the effective date of termination of this Agreement by Codexis pursuant to Section 12.2 or 12.3, or by Novartis pursuant to Section 12.4, or (b) until a designee determines, pursuant to the Codexis’ exercise of the Termination and Divestment Audit Right, that all Codexis materials, information, and/or technology has been destroyed. All reasonable expenses arising from the first audit shall be at Codexis’ expense, and all subsequent audits, if any, shall be at Novartis’ expense.
12.6    Survival.
12.6.1    The following provisions shall survive, as well as any other provision which by its terms or by the context thereof is intended to survive,





termination of this Agreement: Article 1 (Definitions), Article 6 (Intellectual Property), Article 10 (Confidentiality) (for the time period set forth in Section 10.1, Article 14 (Miscellaneous), and Sections 3.3, 3.4.1, 3.4.2, 3.4.3, 3.4.4, 9.7, 11.1, 11.2, 11.3, 12.5 and 12.6;
12.6.2    Article 8 (Records and Audit Rights) and Sections 3.1, 3.2, 3.5.2, 0, 7.5, 7.6, 7.8, 7.9, 7.10 and 7.11 shall survive termination in accordance with Section 12.5.2;
12.6.3    Section 3.6 shall survive termination solely to the extent that Sections 3.2 and/or 3.5.2 survive termination in accordance with Section 12.5.2;
12.6.4    Section 7.7 shall survive termination if the Agreement is terminated by Codexis pursuant to Sections 12.2 or 12.3 or by Novartis pursuant to Section 12.4.
Except as otherwise expressly provided, all other rights, licenses and obligations shall terminate upon termination of this Agreement.
13.    DISPUTE RESOLUTION.
13.1    Resolution by Executive Officers. The Parties agree that the procedures set forth in this Article 13 shall be the exclusive mechanism for resolving any dispute, controversy, or claim, which are not Excluded Claims, (each, a “Dispute”) between the Parties that may arise from time to time pursuant to this Agreement relating to any Party’s rights and/or obligations. Except as otherwise provided in this Agreement, in the event of any Dispute between the Parties in connection with this Agreement, the construction hereof, or the rights, duties or liabilities of either Party hereunder, the Parties shall first attempt in good faith to resolve such Dispute by negotiation and consultation between themselves. In the event that such Dispute is not resolved on an informal basis within ten (10) Business Days, either Party may, by written notice to the other Party, refer the Dispute to the executive officers designated by the Parties for attempted resolution. Such officers, or their designees, shall attempt in good faith to promptly resolve such Dispute within thirty (30) Business Days thereafter. In the event that any matter is not resolved under the foregoing provisions, each Party may, at its sole discretion, seek resolution of such matter in accordance with Section 13.2.
13.2    Arbitration. Any Dispute referred for arbitration shall be finally resolved by binding arbitration before a panel of three (3) arbitrators appointed in accordance with the Rules of Arbitration of the International Chamber of Commerce (“ICC”) in effect at the time the proceeding is initiated. The Emergency Arbitrator Provisions shall not apply. The Expedited Procedure Provisions shall not apply. If the issues in Dispute involve scientific, technical or commercial matters, then any arbitrator chosen under this Agreement shall have educational training and industry experience sufficient to demonstrate a reasonable level of relevant scientific, technical and commercial knowledge relevant to the subject





matter of the Dispute. All proceedings and communications as part of the arbitration shall be in English. Following selection of the third arbitrator, the arbitrators shall use all reasonable efforts to complete the arbitration proceedings and render an award within six (6) months after the last arbitrator is appointed. In any such arbitration, the following additional procedures shall apply:
13.2.1    Panel. Within thirty (30) days after a Party demands arbitration, each Party shall select one (1) arbitrator and the third chosen by the two (2) Party-chosen arbitrators. If either, or both, of Novartis or Codexis fails to choose an arbitrator within thirty (30) days after receiving notice of commencement of arbitration or if the two arbitrators fail to choose a third arbitrator within thirty (30) days after their appointment, then either or both Parties shall immediately request that the ICC select the remaining number of arbitrators to be selected, which arbitrator(s) shall have an appropriate background, experience and expertise in the subject matter at issue in the Dispute. The place of arbitration shall be [***].
13.2.2    Injunctive Relief. Either Party may apply to the arbitrators for interim injunctive relief until the arbitration decision is rendered or the Dispute is otherwise resolved. Either Party may, without waiving any right or remedy under this Agreement, seek from any court having jurisdiction any injunctive or provisional relief necessary to protect the rights or property of that Party pending resolution of the Dispute pursuant to this Article 13. The arbitrators shall have no authority to award punitive or any other type of damages not measured by a Party’s compensatory damages.
13.2.3    Costs and Expenses. Each Party will share equally the cost and expenses of the panel selected in Section 13.2.1 and any administrative fees unless in each case the arbitrators agree otherwise, which they are hereby empowered, authorized and instructed to do if they determine that to be fair and appropriate. Each Party shall bear its own costs and expenses and attorneys’ fees in connection with any such arbitration or other legal action or proceeding; provided, however, that the prevailing Party in any such arbitration, action or proceeding, upon entry of a final, unappealable decision, shall be entitled to recover from the other Party the actual costs, expenses and reasonable attorneys’ fees (including all related costs and expenses) incurred by such prevailing Party in connection with such action or proceeding and in connection with obtaining and enforcing any judgment or order thereby obtained.
13.2.4    Confidentiality. Except to the extent necessary to confirm an award or decision or as may be required by Applicable Law, or the requirement of any exchange on which a Party’s shares are traded, neither Party nor any arbitrator may disclose the existence or results of any arbitration without the prior written consent of both Parties. In no event shall any arbitration be initiated after the date when commencement of a legal or equitable proceeding based on the Dispute would be barred by the applicable New York statute of limitations.





13.2.5    Breach of the Agreement. In the event of a Dispute involving the alleged breach of this Agreement (including, without limitation, whether a Party has satisfied its diligence obligations hereunder), (a) neither Party may terminate this Agreement under Section 12.2 until resolution of the Dispute pursuant to this Article 13 and (b) if the arbitrators render a decision that a breach of this Agreement has occurred, the arbitrators shall have no authority to modify the right of the non-breaching Party to terminate this Agreement in accordance with Section 12.2.
13.2.6    Performance. Any disputed performance or suspended performance pending the resolution of a Dispute that the arbitrators determine to be required to be performed by a Party shall be completed within a reasonable time period following the final decision of the arbitrators.
13.2.7    Binding Decision. The decision of the arbitrators shall be the sole, exclusive and binding remedy between the Parties regarding the determination of all Disputes presented. The arbitrators shall prepare and deliver to the Parties a written, reasoned opinion conferring their decision. Judgment on the award so rendered may be entered in any court having competent jurisdiction thereof. Any monetary payment to be made by a Party pursuant to a decision of the arbitrators shall be made in Dollars, free of any tax or other deduction.
13.3    Confidentiality, Patent and Excluded Claims. Notwithstanding anything in this Agreement to the contrary, any and all issues regarding (a) breach or threatened breach of a Party's confidentiality obligations under this Agreement, (b) the ownership, scope, construction, validity and enforceability of any Patent, or (c) any other Excluded Claims, shall be determined in a court and under the laws of a competent jurisdiction.
13.4    [***]. [***].
14.    MISCELLANEOUS.
14.1    Regulatory Responsibilities and Costs. As between the Parties, Novartis shall prepare, file, maintain and own all Regulatory Filings and related submissions with respect to all Therapeutic Products and shall bear the cost of such preparation, filing, maintenance and ownership. As between the Parties, Novartis shall be solely responsible for communicating with the FDA and/or any other Regulatory Authority in any country or jurisdiction regarding all Therapeutic Products.
14.2    Commercialization Responsibilities and Costs. As between the Parties, Novartis shall be solely responsible for all commercialization activities relating to Therapeutic Products, at Novartis’ sole cost and expense, and shall have sole decision-making authority with respect to the foregoing. For clarity, nothing in this Agreement shall require Novartis to develop or commercialize any minimum number of Therapeutic Products or limit the number of Therapeutic Products that Novartis may develop or commercialize.





14.3    Party Employees. Notwithstanding anything to the contrary under this Agreement, under no circumstance would any employee, contractor, contingent worker or consultant of a Party be considered an employee, contractor, contingent worker or consultant of the other Party. The Party who sends any employee, contractor, contingent worker or consultant to work at the other Party’s premises shall assume all liability for such employees, contractors, contingent workers or consultants working at the other Party’s premises and shall procure that its employees, contractors, contingent workers or consultants comply with all security, health and safety and other policies applicable to occupiers of the hosting Party’s premises.
14.4    Non-Solicitation. During the period beginning on the Effective Date and ending on the date that is [***] (the “Non-Solicitation Period”), neither Party shall directly or indirectly, solicit or attempt to solicit any person acting in a scientific role who is or was an employee or contractor of the other Party or such other Party’s Affiliates during the Non-Solicitation Period, or in any other way directly or indirectly seek to solicit, induce, bring about, influence, promote, facilitate, or encourage any such individual to work for such Party; provided that the foregoing shall not restrict a Party or its Affiliates from advertising employment opportunities in any manner that does not directly target the other Party or its Affiliates or from hiring or employing any person who responds to such generalized public advertisements.
14.5    Severability. If any one or more of the provisions contained in this Agreement is held invalid, illegal or unenforceable in any respect, the validity, legality and enforceability of the remaining provisions contained herein shall not in any way be affected or impaired thereby, unless the absence of the invalidated provision(s) adversely affects the substantive rights of the Parties. The Parties shall in such an instance use reasonable efforts to replace the invalid, illegal or unenforceable provision(s) with valid, legal and enforceable provision(s) which, insofar as practical, implement the purposes of this Agreement.
14.6    Notices. All notices which are required or permitted hereunder shall be in writing and sufficient if delivered personally, sent by nationally-recognized overnight courier or sent by registered or certified mail, postage prepaid, return receipt requested, addressed as follows:





if to Codexis, to:
Codexis, Inc.
200 Penobscot Drive
Redwood City, CA 94063
Attention: [***]
Telephone: [***]

Email: [***]
 
 
 
 
and:
Codexis, Inc.
200 Penobscot Drive
Redwood City, CA 94063
Attention: [***]
Telephone: [***]
 
 
Email: [***]

if to Novartis, to:
Novartis Pharma AG
Asklepios 8
Novartis Campus
CH-4056 Basel
Switzerland
Attention: [***]
Telephone: [***]
Email: [***]

And
Novartis Pharma AG
Forum 2
Novartis Campus
CH-4056 Basel
Switzerland
Attention: [***]
Telephone:[***]
Email: [***]
or to such other address(es) as the Party to whom notice is to be given may have furnished to the other Party in writing in accordance herewith. Any such notice shall be deemed to have been given: (a) when delivered if personally delivered (or if delivered or sent on a non-business day, then on the next business day); (b) on the business day after dispatch if sent by nationally-recognized overnight courier; or (c) on the fifth (5th) business day following the date of mailing, if sent by mail.
14.7    Force Majeure. Except for the payment of money, neither Party shall be held liable to the other Party nor be deemed to have defaulted under or breached this Agreement for failure or delay in performing any obligation under this Agreement to the extent such failure or delay is caused by or results from causes beyond the reasonable control of the affected Party, potentially including, but not limited to, embargoes, war, acts of war (whether war be declared or not), acts of terrorism, insurrections, riots, civil commotions, strikes, lockouts or other labor disturbances, fire, floods, or other acts of God,





or acts, omissions or delays in acting by any governmental authority or the other Party. The affected Party shall notify the other Party of such force majeure circumstances as soon as reasonably practical, and shall promptly undertake Commercially Reasonable Efforts to cure such force majeure circumstances.
14.8    Assignment. Except as provided in this Section 14.8, this Agreement may not be assigned or otherwise transferred, nor may any right or obligation hereunder be assigned or transferred, by either Party without the consent of the other Party; provided, however, that either Party may, without such consent, assign this Agreement and its rights and obligations hereunder, in whole or in part, to an Affiliate or in connection with the transfer or sale of all or substantially all of its assets related to the subject matter of this Agreement, or in the event of its merger or consolidation or change in control or similar transaction. This Agreement shall inure to the benefit of and be binding on the Parties’ successors and assigns. Any attempted assignment not in accordance with this Section 14.8 shall be void. Any permitted assignee shall assume all assigned obligations of its assignor under this Agreement.
14.9    Waivers and Modifications. The waiver by either Party hereto of any right hereunder, or of any failure of the other Party to perform, or of any breach by the other Party, shall not be deemed a waiver of any other right hereunder or of any other breach by or failure of such other Party whether of a similar nature or otherwise. No waiver, modification, release or amendment of any obligation under or provision of this Agreement shall be valid or effective unless in writing and signed by both Parties.
14.10    Applicable Law. This Agreement shall be governed by and construed in accordance with the laws of the State of New York and the patent laws of the United States without reference to any rules of conflict of laws or renvoi, and excludes (a) the United Nations Convention on Contracts for the International Sales of Goods; (b) the 1974 Convention on the Limitation Period in the International Sale of Goods (the “1974 Convention”); (c) the Protocol amending the 1974 Convention, done at Vienna April 11, 1980; and (d) the Uniform Computer Information Transactions Act; provided, however, that with respect to matters involving the enforcement, validity or scope of Intellectual Property Rights, the laws of the applicable country shall apply.
14.11    Independent Contractors. It is expressly agreed that Codexis and Novartis shall be independent contractors and that the relationship between the two Parties shall not constitute a partnership, joint venture or agency. Neither Codexis nor Novartis shall have the authority to make any statements, representations or commitments of any kind, or to take any action, which shall be binding on the other Party, without the prior written consent of the other Party.
14.12    Entire Agreement. This Agreement, together with the Exhibits hereto, contains the entire understanding of the Parties with respect to the subject matter hereof. Any other express or implied agreements and understandings, negotiations, writings





and commitments, either oral or written, in respect to the subject matter hereof are superseded by the terms of this Agreement. The Exhibits to this Agreement are incorporated herein by reference and shall be deemed a part of this Agreement. This Agreement may be amended, or any term hereof modified, only by a written instrument duly executed by authorized representative(s) of both Parties hereto. Notwithstanding anything to the contrary in the foregoing, and subject to Section 10.6 hereof, the Confidential Disclosure Agreement shall remain in full force and effect with respect to the subject matter thereof and information disclosed thereunder.
14.13    Counterparts. This Agreement may be signed in any number of counterparts (facsimile and electronic transmission included), each of which shall be deemed an original, but all of which shall constitute one and the same instrument. After facsimile or electronic transmission, the parties agree to execute and exchange documents with original signatures.
14.14    Waiver of Rule of Construction. Each Party has had the opportunity to consult with counsel in connection with the review, drafting and negotiation of this Agreement. Accordingly, the rule of construction that any ambiguity in this Agreement shall be construed against the drafting Party shall not apply.
14.15    Certain Conventions. Any reference in this Agreement to an Article, Section, subsection, paragraph, clause, Exhibit shall be deemed to be a reference to an Article, Section, subsection, paragraph, clause, or Exhibit, of or to, as the case may be, this Agreement, unless otherwise indicated. Unless the context of this Agreement otherwise requires, (a) words of any gender include each other gender, (b) words such as “herein”, “hereof”, and “hereunder” refer to this Agreement as a whole and not merely to the particular provision in which such words appear, (c) words using the singular shall include the plural, and vice versa.
14.16    Headings. The captions to the several Articles, Sections and subsections hereof are not a part of this Agreement, but are merely for convenience to assist in locating and reading the several Articles and Sections hereof.
14.17    Cumulative Remedies. No remedy referred to in this Agreement is intended to be exclusive, but each shall be cumulative and in addition to any other remedy referred to in this Agreement or otherwise available under law.
14.18    References. Unless the context requires otherwise, (a) any definition of or reference to any agreement, instrument or other document herein shall be construed as referring to such agreement, instrument or other document as from time to time amended, supplemented or otherwise modified (subject to any restrictions on such amendments, supplements or modifications set forth herein or therein), (b) any reference to Applicable Law herein shall be construed as referring to such Applicable Law as from time





to time enacted, repealed or amended, and (c) any reference herein to any Person shall be construed to include the Person’s successors and assigns.

[Signature Page Follows]






IN WITNESS WHEREOF, the Parties have caused this Platform Technology Transfer and License Agreement to be executed by their respective duly authorized officers as of the Effective Date.
Codexis, Inc.
Novartis Pharma AG
By: /s/ John Nicols
By: /s/ Reto Fischer
Name: John Nicols
Name: Dr. Reto Fischer
Title: President and CEO
Title: Global Head Technical R&D
 
 
                        
Novartis Pharma AG
By: /s/ Melanie K. Martin
Name: Melanie K. Martin
Title: Head of Legal TRD
 







Exhibit 1.22

Codexis Core Patents

(Listing of Patents included in the definition of Codexis Core Patents (Section 1.22))

Omitted pursuant to Regulation S-K, Item 601(a)(5)









Exhibit 1.27
Codexis Enzymes

(Listing of Codexis Enzymes included in the definition of Codexis Enzymes (Section 1.27))

Omitted pursuant to Regulation S-K, Item 601(a)(5)






Exhibit 1.27(a)

Exceptions to Codexis Enzymes

(Listing of certain Covered Enzymes which are not Codexis Enzymes (Section 1.27))

Omitted pursuant to Regulation S-K, Item 601(a)(5)






Exhibit 1.28

Codexis Enzyme Patents

(Listing of Patents included in the definition of Codexis Enzyme Patents (Section 1.28))

Omitted pursuant to Regulation S-K, Item 601(a)(5)









Exhibit 1.32

Codexis Mayflower Patents

(Listing of Patents included in the definition of Codexis Mayflower Patents (Section 1.32))

Omitted pursuant to Regulation S-K, Item 601(a)(5)







Exhibit 1.34

Codexis Software

(Listing of software included in the definition of Codexis Software (Section 1.34))

Omitted pursuant to Regulation S-K, Item 601(a)(5)











Exhibit 1.67

In-License Agreements

(Listing of in-license patent agreements included in the definition
of In-License Agreements (Section 1.67))


Omitted pursuant to Regulation S-K, Item 601(a)(5)






Exhibit 1.70

In-Licensed Patents

(Listing of Patents included in the definition of In-Licensed Patents (Section 1.70))

Omitted pursuant to Regulation S-K, Item 601(a)(5)






Exhibit 1.106

Restricted Enzymes

(Listing of enzyme, or any vector that encodes for any such enzyme, included in the definition of Restricted Enzyme(s) (Section 1.106))

Omitted pursuant to Regulation S-K, Item 601(a)(5)






Exhibit 1.115

Technology Transfer Plan

(Written plan by which Codexis will (a) transfer to Novartis of the Platform Technology, Codexis Documentation, Codexis Software, Codexis Materials, and Improvements thereto which come to be Controlled by Codexis during the Technology Transfer Period, and (b) train Novartis with respect to the Platform Technology)

Omitted pursuant to Regulation S-K, Item 601(a)(5)






Exhibit 3.4.3

Mayflower Patent Limitations

(Limitations on licenses provided in Sections 3.2.1, 3.2.2, 3.2.3 and 3.5.2
with respect to the Codexis Mayflower Patents)

Omitted pursuant to Regulation S-K, Item 601(a)(5)






Exhibit 3.4.5

Codexis Enzyme Suppliers

(List of entities included in the definition of
Third Party Enzyme Suppliers (Section 3.4.5))

Omitted pursuant to Regulation S-K, Item 601(a)(5)


Exhibit 4.1
Additional Services

(Form of Statement of Work under Section 4.1)

Omitted pursuant to Regulation S-K, Item 601(a)(5)






Exhibit 7.4.2
Written Notice Form

(Form of written notice under Section 7.4.2)

Omitted pursuant to Regulation S-K, Item 601(a)(5)









Exhibit 7.5
Payment Report Form

(Form of written notice under Section 7.5)

Omitted pursuant to Regulation S-K, Item 601(a)(5)






Exhibit 10.5.1
Press Release

(Press Release entitled “Codexis Announces CodeEvolver Technology Transfer and License Agreement with Global Pharmaceutical Leader” issued by Codexis, Inc. on May 15, 2019)

Omitted pursuant to Regulation S-K, Item 601(a)(5)



EX-31.1 3 cdxs20190630ex311sp.htm EXHIBIT 31.1 Exhibit


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


EX-31.2 4 cdxs20190630ex312sp.htm EXHIBIT 31.2 Exhibit


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


EX-32.1 5 cdxs20190630ex321sp.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Codexis, Inc. (the “Company”) on Form 10-Q for the fiscal quarter ended June 30, 2019, as filed with the Securities and Exchange Commission (the “Report”), John J. Nicols, President and Chief Executive Officer of the Company and Gordon Sangster, Senior Vice President and Chief Financial Officer of the Company, respectively, do each hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
The information in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


Date: August 6, 2019
/s/ John J. Nicols
John J. Nicols
President and Chief Executive Officer
(principal executive officer)
 
/s/ Gordon Sangster
Gordon Sangster
Senior Vice President and Chief Financial Officer
(principal financial and accounting officer)


EX-101.SCH 6 cdxs-20190630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2108100 - Disclosure - Balance Sheets Details link:presentationLink link:calculationLink link:definitionLink 2408406 - Disclosure - Balance Sheets Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Balance Sheets Details - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Balance Sheets Details - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Balance Sheets Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Capital Stock - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Cash Equivalents and Marketable Securities link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Cash Equivalents and Marketable Securities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Cash Equivalents and Marketable Securities - Components of Cash Equivalents and Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Cash Equivalents and Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Collaborative Arrangements link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Collaborative Arrangements - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments Under Topic 840 (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments Under Topic 840 (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Commitments and Contingencies - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Commitments and Contingencies - Other Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Commitments and Contingencies - Reconciliation of Right-of-use Assets and Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Commitments and Contingencies - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1004001 - Statement - Condensed Consolidated Statements of Stockholders' Equity (parenthetical) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Description of Business - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Fair Value Measurements - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Net Loss per Share - Anti-Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2412401 - Disclosure - Related Party Transactions - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Revenue Recognition - Contracts with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2403406 - Disclosure - Revenue Recognition - Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Segment, Geographical and Other Revenue Information link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Segment, Geographical and Other Revenue Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Stock-Based Compensation - Textual (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cdxs-20190630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 cdxs-20190630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 cdxs-20190630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Research and Development [Abstract] Collaborative Arrangements Collaborative Arrangement Disclosure [Text Block] Accounting Policies [Abstract] Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Segment Reporting Segment Reporting, Policy [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Recently Adopted and Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Balance Sheets Details [Abstract] -- None. No documentation exists for this element. -- Balance Sheets Details Balance Sheets Details [Text Block] Balance sheets details. Segment Reporting [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] Americas [Member] Americas [Member] EMEA [Member] EMEA [Member] APAC [Member] APAC [Member] Regions of Australia, New Zealand, Southeast Asia and China Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Earnings Per Share [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Shares of common stock issuable pursuant to equity awards outstanding under the Equity Incentive Plan [Member] Share-based Payment Arrangement [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total shares excluded as anti-dilutive (shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Basis of Presentation and Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Revenue from Contract with Customer [Abstract] Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Contract with customer Contract with Customer, Asset and Liability [Table Text Block] Performance obligation, expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segments [Member] Operating Segments [Member] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Performance Enzymes [Member] Performance Enzymes [Member] Performance Enzymes [Member] Novel Biotherapeutics [Member] Novel Biotherapeutics [Member] Novel Biotherapeutics [Member] Goodwill Goodwill Cash Equivalents and Marketable Securities [Abstract] Cash Equivalents and Marketable Securities [Abstract] Schedule of Cash Equivalents and Marketable Securities [Table] Schedule of Cash Equivalents and Marketable Securities [Table] Schedule of cash equivalents and marketable securities. Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money Market Funds [Member] Money Market Funds [Member] Cash Equivalents and Marketable Securities [Line Items] Cash Equivalents and Marketable Securities [Line Items] Cash equivalents and marketable securities. Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Equity securities Equity Securities, FV-NI, Cost Equity securities, gross unrealized gains Equity Securities, FV-NI, Unrealized Gain Equity securities, gross unrealized losses Equity Securities, FV-NI, Unrealized Loss Equity securities, estimated fair value Equity Securities, FV-NI Adjusted Cost Cash, Cash Equivalents, And Short-term Investments, Amortized Cost Cash, Cash Equivalents, And Short-term Investments, Amortized Cost Estimated Fair Value Cash, Cash Equivalents, and Short-term Investments Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Stock options [Member] Share-based Payment Arrangement, Option [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Weighted-average estimated fair value of stock options granted (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Accrued purchases Accrued Purchase, Received Not Yet Billed Accrued Purchase, Received Not Yet Billed Accrued professional and outside service fees Accrued Professional Fees Deferred rent Deferred Rent Credit, Current Lease incentive obligation Lease Incentive, Payable, Current Other Other Accrued Liabilities Total Accrued Liabilities, Current Fair Value Disclosures [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Available-for-sale Securities [Member] Available-for-sale Securities [Member] Common Shares of Co Two Solution [Member] Common Shares of Co Two Solution [Member] Common shares of co two solution. Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Summary of financial instruments measured at fair value on a recurring basis Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Cash and cash equivalents Common shares of CO2 Solutions Total Assets, Fair Value Disclosure Investment owned (in shares) Investment Owned, Balance, Shares Commitments and Contingencies Disclosure [Abstract] Schedule of new accounting pronouncements Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] Lease cost Lease, Cost [Table Text Block] Operating lease maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Finance lease liability Finance Lease, Liability, Maturity [Table Text Block] Schedule of future operating lease payments Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of future capital lease payments Schedule of Future Minimum Lease Payments for Capital Leases [Table Text Block] Schedule of supply and service commitments Supply Commitment [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock [Member] Common Stock [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Accumulated Deficit [Member] Retained Earnings [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance (shares) Shares, Outstanding Beginning balance Stockholders' Equity Attributable to Parent Exercise of stock options (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Release of stock awards (shares) Stock Issued During Period, Shares, Other Employee stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Taxes paid related to net share settlement of equity awards (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Taxes paid related to net share settlement of equity awards Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Non-employee stock-based compensation APIC, Share-based Payment Arrangement, Other, Increase for Cost Recognition Issuance of common stock, net of issuance costs (in shares) Stock Issued During Period, Shares, New Issues Issuance of common stock, net of issuance costs Stock Issued During Period, Value, New Issues Cumulative effect of change in accounting principles Cumulative Effect of New Accounting Principle in Period of Adoption Net loss Net Income (Loss) Attributable to Parent Ending balance (shares) Ending balance Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Research and development [Member] Research and Development Expense [Member] Selling, General and Administrative Expenses [Member] Selling, General and Administrative Expenses [Member] RSAs and RSUs [Member] RSAs and RSUs [Member] RSAs and RSUs [Member] Performance Stock Units (PSUs) [Member] Performance Stock Units [Member] Performance Stock Units [Member] Performance Based Options (PBOs) [Member] Performance Based Options (PBOs) [Member] Performance Based Options (PBOs) [Member] Schedule of stock-based compensation expense Stock-based compensation Share-based Payment Arrangement, Noncash Expense New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2016-02 [Member] Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Number of operating segments Number of Operating Segments Right-of-use assets, operating leases, net Operating Lease, Right-of-Use Asset Lease Obligations Operating Lease, Liability Weighted-average discount rate, operating leases Operating Lease, Weighted Average Discount Rate, Percent Right-of-use assets - finance leases, net Finance Lease, Right-of-Use Asset Finance lease, liability Finance Lease, Liability Weighted-average discount rate, finance leases Finance Lease, Weighted Average Discount Rate, Percent Finance lease cost: Lease, Cost [Abstract] Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Interest on lease obligations Finance Lease, Interest Expense Operating lease cost Operating Lease, Cost Sublease income Sublease Income Total lease cost Lease, Cost Other information Lessee, Other Information [Abstract] Lessee, Other Information [Abstract] Weighted-average remaining lease term (in years): Lessee, Weighted-average Remaining Lease Term [Abstract] Lessee, Weighted-average Remaining Lease Term [Abstract] Finance leases Finance Lease, Weighted Average Remaining Lease Term Operating leases Operating Lease, Weighted Average Remaining Lease Term Weighted-average discount rate: Lessee, Weighted-average Discount Rate [Abstract] Lessee, Weighted-average Discount Rate [Abstract] Finance leases Operating leases Cash paid for amounts included in the measurement of lease obligations Lease, Supplemental Cash Flow [Abstract] Lease, Supplemental Cash Flow [Abstract] Operating cash flows from operating leases Operating Lease, Payments Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Financing cash flows from finance leases Finance Lease, Principal Payments Accounting Standards Update 2014-09 [Member] Accounting Standards Update 2014-09 [Member] Accounting Standards Update 2016-01 [Member] Accounting Standards Update 2016-01 [Member] Issuance costs Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Cumulative effect of change on equity or net assets New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets Statement of Cash Flows [Abstract] Sale of Stock [Axis] Sale of Stock [Axis] Sale of Stock [Domain] Sale of Stock [Domain] IPO [Member] IPO [Member] Private Placement [Member] Private Placement [Member] Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net loss Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation Depreciation Amortization expense - right-of-use assets - operating and finance leases Lease, Right-of-Use Asset, Amortization Lease, Right-of-Use Asset, Amortization Loss (Gain) on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Unrealized loss (gain) on investment in equity securities Unrealized Gain (Loss) on Investments Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable, net Increase (Decrease) in Accounts Receivable Unbilled receivables Increase (Decrease) in Contract with Customer, Asset, Unbilled Increase (Decrease) in Contract with Customer, Asset, Unbilled Inventories Increase (Decrease) in Inventories Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Contract assets Increase (Decrease) in Contract with Customer, Asset Other non-current assets Increase (Decrease) in Other Operating Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued compensation Increase (Decrease) in Employee Related Liabilities Other accrued liabilities Increase (Decrease) in Other Accrued Liabilities Other long term liabilities Increase (Decrease) in Other Noncurrent Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Proceeds from disposal of property and equipment Proceeds from Sale of Property, Plant, and Equipment Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from exercises of stock options Proceeds from Stock Options Exercised Proceeds from issuance of common stock in connection with public offering, net of underwriting discounts and commission Proceeds from Issuance Initial Public Offering Costs incurred in connection with public placement Payments of Stock Issuance Costs Proceeds from issuance of common stock in connection with private placement Proceeds from Issuance of Common Stock Payments of lease obligations - Finance leases Repayments of Long-term Capital Lease Obligations Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, cash equivalents and restricted cash at the beginning of the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents and restricted cash at the end of the period Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Income taxes paid Income Taxes Paid Purchase of property and equipment recorded in accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Cash and cash equivalents Restricted cash included in non-current assets Restricted Cash and Cash Equivalents Total cash, cash equivalents and restricted cash at the end of the period United States [Member] UNITED STATES Schedule of long-lived assets by geographical area Geographic Areas, Long-Lived Assets [Abstract] Long-Lived Assets Long-Lived Assets Organization, Consolidation and Presentation of Financial Statements [Abstract] Description of Business Nature of Operations [Text Block] Project [Axis] Project [Axis] Project [Domain] Project [Domain] CDX-6114 [Member] CDX-6114 [Member] CDX-6114 [Member] Counterparty Name [Axis] Counterparty Name [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Nestec Ltd. (Nestle Health Sciences) [Member] Nestec Ltd. (Nestle Health Sciences) [Member] Nestec Ltd. (Nestle Health Sciences) [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement [Member] Collaborative Arrangement [Member] Milestone payment amount Customer Refundable Fees, Proceeds Duration to pay after milestone achievement Revenue Recognition, Duration to Pay After Milestone Achievement Revenue Recognition, Duration to Pay After Milestone Achievement Event of counterparty exercising alternative option Revenue Recognition, Event of Counterparty Exercising Alternative Option Revenue Recognition, Event of Counterparty Exercising Alternative Option Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Cash [Member] Cash [Member] Investment Type [Axis] Investment Type [Axis] Investments [Domain] Investments [Domain] Other Expense [Member] Other Expense [Member] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Cash, cash equivalents, and short-term investments Number of common shares fair value Number of Common Shares Fair Value Number of common shares fair value. Percentage of outstanding shares owned at time of investment Percentage of Outstanding Shares Owned at Time of Investment Percentage of Outstanding Shares Owned at Time of Investment Statutory resale restriction expiry period Statutory Resale Restriction Expiry Period Statutory resale restriction expiry period. Effect of new accounting principle Unrealized gains (losses) Schedule of Commitments and Contingencies [Table] Schedule of Commitments and Contingencies [Table] Schedule of commitments and contingencies. Name of Property [Axis] Name of Property [Axis] Name of Property [Domain] Name of Property [Domain] Redwood City, California, Penobscot Space [Member] Redwood City, California, Penobscot Space [Member] Redwood City, California, Penobscot Space [Member] Redwood City, California, Building 2 Space [Member] Redwood City, California, Building 2 Space [Member] Redwood City, California, Building 2 Space [Member] Redwood City, California, 501 Chesapeake Space [Member] Redwood City, California, 501 Chesapeake Space [Member] Redwood City, California, 501 Chesapeake Space [Member] Redwood City, California, Saginaw Space [Member] Redwood City, California, Saginaw Space [Member] Redwood City, California, Saginaw Space [Member] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Domain] Lease Arrangement, Type [Domain] Eighth Lease Amendment [Member] Eighth Lease Amendment [Member] Eighth Lease Amendment [Member] Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Demand Deposits [Member] Demand Deposits [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Term Loan [Member] Term Loan [Member] Term Loan [Member] Revolving Credit Facility [Member] Revolving Credit Facility [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] LIBOR [Member] London Interbank Offered Rate (LIBOR) [Member] Prime Rate [Member] Prime Rate [Member] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Indemnification Agreement [Member] Indemnification Agreement [Member] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and contingencies. Area of real estate property Area of Real Estate Property Number of buildings leased Number of Properties Subject to Ground Leases Renewal term Lessee, Operating Lease, Renewal Term Accretion expense related to asset retirement obligation Asset Retirement Obligation, Accretion Expense Payments for capital improvements Payments for Capital Improvements Tenant reimbursements Payments for (Proceeds from) Tenant Allowance Incentive from lessor Incentive from Lessor Asset retirement obligations Asset Retirement Obligation Non-current restricted cash Restricted Cash and Investments, Noncurrent Rent expense Operating Leases, Rent Expense Operating lease, sublease rentals Operating Leases, Rent Expense, Sublease Rentals Capital lease obligations incurred Lease Obligation Incurred Term of contract Lessee, Finance Lease, Term of Contract Operating lease, liability Borrowing capacity Line of Credit Facility, Current Borrowing Capacity Accounts receivable borrowing base percentage Line of Credit Facility, Accounts Receivable Borrowing Base Percentage Line of Credit Facility, Accounts Receivable Borrowing Base Percentage Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Stated interest rate Debt Instrument, Interest Rate, Stated Percentage Minimum cash multiplier Debt Instrument, Minimum Cash Multiplier of Average Six-Month Trailing Operating Cash Flow Net Outlay Plus the Average Monthly Principal Due and Payable in the Immediately Succeeding Three-Months Debt Instrument, Minimum Cash Multiplier of Average Six-Month Trailing Operating Cash Flow Net Outlay Plus the Average Monthly Principal Due and Payable in the Immediately Succeeding Three-Months Loss contingency accrual Loss Contingency, Accrual, Current Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Assets Assets [Abstract] Liabilities Liabilities [Abstract] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Product Sales [Member] Product Sales [Member] Product Sales [Member] Research and Development Revenue [Member] Research and Development Revenue [Member] Research and Development Revenue [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Performance obligation Revenue, Remaining Performance Obligation, Amount Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Cash Equivalents and Marketable Securities Cash Equivalents and Marketable Securities [Text Block] Cash Equivalents and Marketable Securities [Text Block] Net Loss per Share Earnings Per Share [Text Block] Finance Leases Capital Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] 2019 (remaining 6 months) Finance Lease, Liability, Payments, Remainder of Fiscal Year 2020 Finance Lease, Liability, Payments, Due Year Two 2021 Finance Lease, Liability, Payments, Due Year Three 2022 Finance Lease, Liability, Payments, Due Year Four 2023 Finance Lease, Liability, Payments, Due Year Five 2024 and thereafter Finance Lease, Liability, Payments, Due after Year Five Total minimum lease payments Finance Lease, Liability, Payment, Due Less: imputed interest Finance Lease, Liability, Undiscounted Excess Amount Lease Obligations Operating Leases Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] 2019 (remaining 6 months) Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five 2024 and thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total minimum lease payments Lessee, Operating Lease, Liability, Payments, Due Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Sublease, payments to be received Lessor, Operating Lease, Payments to be Received Other Commitments [Table] Other Commitments [Table] Agreement Date [Axis] Agreement Date [Axis] Agreement Date [Axis] Agreement Date [Domain] Agreement Date [Domain] [Domain] for Agreement Date [Axis] April 2016 [Member] April 2016 [Member] April 2016 [Member] December 2017 [Member] December 2017 [Member] December 2017 [Member] Supply Commitment [Axis] Supply Commitment [Axis] Supply Commitment Arrangement [Domain] Supply Commitment Arrangement [Domain] Supply Commitment [Member] Supply Commitment [Member] Other Commitments [Line Items] Other Commitments [Line Items] Future Minimum Payment Unrecorded Unconditional Purchase Obligation Schedule of inventory components Schedule of Inventory, Current [Table Text Block] Schedule of property and equipment, net Property, Plant and Equipment [Table Text Block] Schedule of accrued liabilities Schedule of Accrued Liabilities [Table Text Block] Equity [Abstract] Capital Stock Stockholders' Equity Note Disclosure [Text Block] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2019 Plan [Member] 2019 Plan [Member] 2019 Plan [Member] 2019 PSU and PBO Plan [Member] 2019 PSU and PBO Plan [Member] 2019 PSU and PBO Plan [Member] 2018 PSU and PBO Plan [Member] 2018 PSU and PBO Plan [Member] 2018 PSU and PBO Plan [Member] 2017 PSU and PBO Plan [Member] 2017 PSU and PBO Plan [Member] 2017 PSU and PBO Plan [Member] 2016 PSU Plan [Member] 2016 PSU Plan [Member] 2016 PSU Plan [Member] Incentive Stock Options [Member] Incentive Stock Options [Member] Incentive Stock Options [Member] Non-Statutory Stock Options [Member] Non-Statutory Stock Options [Member] Non-Statutory Stock Options [Member] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] Performance Shares [Member] Performance Shares [Member] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Tranche One [Member] Share-based Payment Arrangement, Tranche One [Member] Tranche Two [Member] Share-based Payment Arrangement, Tranche Two [Member] Number of shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Maximum number of shares to be issued upon exercise of stock options (in shares) Common Stock, Capital Shares Reserved for Future Issuance Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Purchase price of common stock Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Percent of voting interests Percent of Voting Interests Threshold to trigger higher exercise price Percent of Voting Interests Threshold to trigger higher exercise price Purchase price of common stock above minimum threshold Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Award vesting rights Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Number of installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Future vesting rights, percentage Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage Performance awards, threshold level, number of shares, multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Estimated performance goal achievement rate Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Compensation not yet recognized, stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Compensation not yet recognized, share-based awards other than options Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Segment, Geographical and Other Revenue Information Segment Reporting Disclosure [Text Block] Impairment charges related to contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Contract Assets Change in Contract with Customer, Asset [Roll Forward] Change in Contract with Customer, Asset [Roll Forward] January 1, 2019 balance Contract with Customer, Asset, after Allowance for Credit Loss Additions Contract with Customer, Asset, New Contract Additions Contract with Customer, Asset, New Contract Additions Deductions Contract with Customer, Asset, Reclassified to Receivable June 30, 2019 balance Unbilled receivables, current Unbilled Receivables, Current [Roll Forward] Unbilled Receivables, Current [Roll Forward] January 1, 2019 balance Unbilled Receivables, Current Additions Contract with Customer, Asset, Unbilled Receivables, Current, Additions Contract with Customer, Asset, Unbilled Receivables, Current, Additions Deductions Contract with Customer, Asset, Unbilled Receivables, Current, Deductions Contract with Customer, Asset, Unbilled Receivables, Current, Deductions June 30, 2019 balance Unbilled receivables, non-current (2) Unbilled Receivables, Long-term [Roll Forward] Unbilled Receivables, Long-term [Roll Forward] January 1, 2019 balance Unbilled Receivables, Noncurrent Unbilled Receivables, Noncurrent Additions Contract with Customer, Asset, Unbilled Receivables, Long-term, Additions Contract with Customer, Asset, Unbilled Receivables, Long-term, Additions Deductions Contract with Customer, Asset, Unbilled Receivables, Long-term, Deductions Contract with Customer, Asset, Unbilled Receivables, Long-term, Deductions June 30, 2019 balance Contract Costs (2) Change in Contract with Customer, Contract Costs [Roll Forward] Change in Contract with Customer, Contract Costs [Roll Forward] January 1, 2019 balance Contract with Customer, Asset, Net, Current Additions Contract With Customer, Contract Costs, Additions Contract With Customer, Contract Costs, Additions Deductions Contract With Customer, Contract Costs, Deductions Contract With Customer, Contract Costs, Deductions June 30, 2019 balance Contract Liabilities: Deferred Revenue Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] January 1, 2019 balance Contract with Customer, Liability Additions Contract with Customer, Liability, Increase from Cash Receipts Contract with Customer, Liability, Increase from Cash Receipts Deductions Contract with Customer, Liability, Deductions Contract with Customer, Liability, Deductions June 30, 2019 balance Change in Contract with Customer, Liability [Abstract] Change in Contract with Customer, Liability [Abstract] Performance obligations satisfied Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price Performance obligations satisfied from new activities in the period - contract revenue Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Total revenue Contract with Customer, Liability, Revenue Recognized Stock options exercised (shares) Weighted average exercise price of stock options exercised (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Proceeds from exercises of stock options Shares issued (in shares) Sale of Stock, Number of Shares Issued in Transaction Price per share (in dollars per share) Sale of Stock, Price Per Share Issuance costs Summary of financial instruments measured at fair value on a recurring basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Agreement Type [Axis] Agreement Type [Axis] Agreement Type [Axis] Agreement Type [Domain] Agreement Type [Domain] [Domain] for Agreement Type [Axis] Technology Transfer, Collaboration and License Agreement [Member] Technology Transfer, Collaboration and License Agreement [Member] Technology Transfer, Collaboration and License Agreement [Member] Merck Platform Technology Transfer and License Agreement, Protein Engineering [Member] Merck Platform Technology Transfer and License Agreement, Protein Engineering [Member] Merck Platform Technology Transfer and License Agreement, Protein Engineering [Member] Supply Agreement [Member] Supply Agreement [Member] Supply Agreement [Member] Research and Development Agreement [Member] Research and Development Agreement [Member] Research and Development Agreement [Member] Sales-Based Milestone [Member] Sales-Based Milestone [Member] Sales-Based Milestone [Member] Platform Technology Transfer and License Agreement [Member] Platform Technology Transfer and License Agreement [Member] Platform Technology Transfer and License Agreement [Member] Platform Technology Transfer and License Agreement, Milestone One [Member] Platform Technology Transfer and License Agreement, Milestone One [Member] Platform Technology Transfer and License Agreement, Milestone One [Member] Platform Technology Transfer and License Agreement, Milestone Two [Member] Platform Technology Transfer and License Agreement, Milestone Two [Member] Platform Technology Transfer and License Agreement, Milestone Two [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum [Member] Minimum [Member] Maximum [Member] Maximum [Member] Merck [Member] Merck [Member] Merck [Member] Customer [Member] Customer [Member] Customer [Member] Fine chemical customer [Member] Fine Chemical Customer [Member] Fine Chemical Customer [Member] Porton [Member] Porton [Member] Porton [Member] Novartis [Member] Novartis [Member] Novartis [Member] Product [Member] Product [Member] Global Development, Option and License Agreement [Member] Global Development, Option and License Agreement [Member] Global Development, Option and License Agreement [Member] Strategic Collaboration Agreement [Member] Strategic Collaboration Agreement [Member] Strategic Collaboration Agreement [Member] Porton Agreement [Member] Porton Agreement [Member] Porton Agreement [Member] Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Milestone One [Member] Milestone One [Member] Milestone One [Member] Milestone Two [Member] Milestone Two [Member] Milestone Two [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] License revenue, contingent receivables Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Term of collaborative research and development agreement Term of Collaborative Research and Development Agreement Term of collaborative research and development agreement. Optional extension period Collaborative Research and Development Agreement, Optional Extension Period Collaborative Research and Development Agreement, Optional Extension Period Milestone revenue Revenue Recognition, Milestone Revenue Revenue Recognition, Milestone Revenue Number of days for payment Revenue Recognition, Milestone Revenue, Number of Days for Payment Revenue Recognition, Milestone Revenue, Number of Days for Payment Contract with customer, liability Research and development revenue Research and Development Arrangement, Contract to Perform for Others, Compensation Earned Progress payment amount Revenue Recognition, Progress Payment, Amount Revenue Recognition, Progress Payment, Amount Cumulative catch-up adjustment to revenue, change in measure of progress Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Deferred revenue Contract with Customer, Liability, Current Target sales for sales milestone Revenue Recognition, Target Sales for Sales Milestone Revenue Recognition, Target Sales for Sales Milestone Contingent receivable Revenue Recognition, Contingent Receivable Revenue Recognition, Contingent Receivable Contingent annual receivable increase Revenue Recognition, Contingent Annual Receivable Increase Revenue Recognition, Contingent Annual Receivable Increase Schedule of stock-based compensation expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of stock-based compensation expense by security types Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Valuation assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Income Statement [Abstract] Revenues: Revenues [Abstract] Total revenues Costs and operating expenses: Operating Costs and Expenses [Abstract] Cost of product revenue Cost of Goods and Services Sold Research and development Research and Development Expense Selling, general and administrative Selling, General and Administrative Expense Total costs and operating expenses Operating Expenses Loss from operations Operating Income (Loss) Interest income Investment Income, Interest Other expenses, net Other Nonoperating Income (Expense) Loss before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Provision for (benefit from) income taxes Income Tax Expense (Benefit) Net loss Net loss per share, basic and diluted (usd per share) Earnings Per Share, Basic and Diluted Weighted average common stock shares used in computing net loss per share, basic and diluted (shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Capital Leases 2019 Capital Leases, Future Minimum Payments, Remainder of Fiscal Year 2020 Capital Leases, Future Minimum Payments Due in Two Years 2021 Capital Leases, Future Minimum Payments Due in Three Years 2022 Capital Leases, Future Minimum Payments Due in Four Years 2023 Capital Leases, Future Minimum Payments Due in Five Years Total minimum lease payments Capital Leases, Future Minimum Payments Due Less: amount representing interest Capital Leases, Future Minimum Payments, Interest Included in Payments Present value of capital lease obligations Capital Leases, Future Minimum Payments, Present Value of Net Minimum Payments Less: current portion Capital Lease Obligations, Current Long-term portion of capital leases Capital Lease Obligations, Noncurrent Future minimum sublease rentals Capital Leases, Future Minimum Sublease Rentals 2019 Operating Leases, Future Minimum Payments, Remainder of Fiscal Year 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Total minimum lease payments Operating Leases, Future Minimum Payments Due Statement of Financial Position [Abstract] Accounts receivable, allowances Accounts Receivable, Allowance for Credit Loss, Current Preferred stock, par value (usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (shares) Preferred Stock, Shares Issued Preferred stock, shares outstanding (shares) Preferred Stock, Shares Outstanding Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (shares) Common Stock, Shares Authorized Common stock, shares, issued (shares) Common Stock, Shares, Issued Common stock, shares outstanding (shares) Common Stock, Shares, Outstanding Milestone payment amount Revenue Recognition, Milestone Payment Amount Revenue Recognition, Milestone Payment Amount Balance Sheet Details [Abstract] Balance Sheet Details [Abstract] Assets Current assets: Assets, Current [Abstract] Accounts receivable, net of allowances of $34 at June 30, 2019 and December 31, 2018 Accounts Receivable, after Allowance for Credit Loss, Current Unbilled receivables, current Inventories Inventory, Net Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Contract assets Total current assets Assets, Current Restricted cash Equity securities Marketable Securities, Noncurrent Right-of-use assets - Operating leases, net Right-of-use assets - Finance leases, net Property and equipment, net Property, Plant and Equipment, Net Goodwill Other non-current assets Other Assets, Noncurrent Total assets Assets Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued compensation Employee-related Liabilities, Current Other accrued liabilities Current portion of lease obligations - Operating leases Operating Lease, Liability, Current Current portion of lease obligations - Finance leases Finance Lease, Liability, Current Total current liabilities Liabilities, Current Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Long-term lease obligations - Operating leases Operating Lease, Liability, Noncurrent Long-term lease obligations - Finance leases Finance Lease, Liability, Noncurrent Lease incentive obligation, net of current portion Lease Incentive Obligation, Noncurrent Lease Incentive Obligation, Noncurrent Other long-term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and Contingencies (Note 11) Commitments and Contingencies Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.0001 par value per share; 5,000 shares authorized; none issued and outstanding Preferred Stock, Value, Issued Common stock, $0.0001 par value per share; 100,000 shares authorized; 57,940 shares and 54,065 shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated deficit Retained Earnings (Accumulated Deficit) Total stockholders' equity Total liabilities and stockholders' equity Liabilities and Equity Stock-Based Compensation Share-based Payment Arrangement [Text Block] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Laboratory equipment [Member] Laboratory Equipment [Member] Laboratory Equipment [Member] Leasehold improvements [Member] Leasehold Improvements [Member] Computer equipment and software [Member] Computer Equipment [Member] Office equipment and furniture [Member] Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Construction in progress [Member] Construction in Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and equipment Property, Plant and Equipment, Gross Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Securities not included in the net loss per common share calculations Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Corporate [Member] Corporate, Non-Segment [Member] Performance Enzymes [Member] Core Segment [Member] Core Segment [Member] Novel Biotherapeutics [Member] Biotherapeutic Segment [Member] Biotherapeutic Segment [Member] Depreciation and amortization Loss before income taxes Schedule of Inventory Components Inventory, Net [Abstract] Raw materials Inventory, Raw Materials, Gross Work-in-process Inventory, Work in Process, Gross Finished goods Inventory, Finished Goods, Gross Inventories Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Concentration Risk [Table] Concentration Risk [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk [Member] Customer Concentration Risk [Member] Credit Concentration Risk [Member] Credit Concentration Risk [Member] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Customer A [Member] Customer A [Member] Customer A [Member] Customer B [Member] Customer B [Member] Customer B [Member] Customer C [Member] Customer C [Member] Customer C [Member] Customer D [Member] Customer D [Member] Customer D [Member] Customer E [Member] Customer E [Member] Customer E [Member] Customer F [Member] Customer F [Member] Customer F [Member] Customer G [Member] Customer G [Member] Customer G [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Sales [Member] Sales [Member] Accounts Receivable [Member] Accounts Receivable [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration risk, percentage Concentration Risk, Percentage Related Party Transaction, Due from (to) Related Party [Abstract] Related Party Transactions Related Party Transactions Disclosure [Text Block] Schedule of cash equivalents and marketable securities Investment [Table Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Geographical [Axis] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Revenue from related parties Revenue from Related Parties Accounts receivable from related parties Accounts Receivable, Related Parties Schedule of segment reporting Schedule of Segment Reporting Information, by Segment [Table Text Block] Schedule of customers that contributed 10% or more of total accounts receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Schedule of revenues by geographical area Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Schedule of long-lived assets by geographical area Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Schedule of intangible assets and goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] Cover page. Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date EX-101.PRE 10 cdxs-20190630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 cdxs2019063010qsp_htm.xml IDEA: XBRL DOCUMENT 0001200375 2019-01-01 2019-06-30 0001200375 2019-07-31 0001200375 2019-06-30 0001200375 2018-12-31 0001200375 2019-04-01 2019-06-30 0001200375 2018-04-01 2018-06-30 0001200375 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember 2018-04-01 2018-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2018-01-01 2018-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2018-04-01 2018-06-30 0001200375 cdxs:ProductSalesMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2019-01-01 2019-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001200375 2018-06-30 0001200375 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001200375 us-gaap:CommonStockMember 2019-03-31 0001200375 us-gaap:RetainedEarningsMember 2019-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001200375 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001200375 us-gaap:RetainedEarningsMember 2018-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001200375 us-gaap:CommonStockMember 2019-06-30 0001200375 us-gaap:CommonStockMember 2018-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001200375 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001200375 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001200375 us-gaap:CommonStockMember 2018-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001200375 us-gaap:RetainedEarningsMember 2019-03-31 0001200375 2019-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001200375 us-gaap:RetainedEarningsMember 2018-03-31 0001200375 2018-03-31 0001200375 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001200375 us-gaap:CommonStockMember 2018-12-31 0001200375 2017-12-31 0001200375 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0001200375 us-gaap:CommonStockMember 2018-01-01 2018-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 0001200375 us-gaap:RetainedEarningsMember 2018-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001200375 us-gaap:CommonStockMember 2017-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001200375 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001200375 2018-01-01 0001200375 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001200375 us-gaap:RetainedEarningsMember 2017-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001200375 us-gaap:RetainedEarningsMember 2018-01-01 0001200375 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 0001200375 us-gaap:AccountingStandardsUpdate201601Member 2018-01-01 0001200375 us-gaap:PrivatePlacementMember 2019-01-01 2019-06-30 0001200375 us-gaap:PrivatePlacementMember 2018-01-01 2018-06-30 0001200375 us-gaap:IPOMember 2019-01-01 2019-06-30 0001200375 us-gaap:IPOMember 2018-01-01 2018-06-30 0001200375 us-gaap:PrivatePlacementMember 2019-06-01 2019-06-30 0001200375 us-gaap:PrivatePlacementMember 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2019-01-01 2019-03-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2018-12-01 2018-12-31 0001200375 2019-01-01 0001200375 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:APACMember 2018-04-01 2018-06-30 0001200375 cdxs:APACMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 cdxs:APACMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:EMEAMember 2019-01-01 2019-06-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:APACMember 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:EMEAMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 srt:AmericasMember 2018-01-01 2018-06-30 0001200375 cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember 2019-01-01 2019-06-30 0001200375 cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:APACMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 srt:AmericasMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:EMEAMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:APACMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2020-01-01 2019-06-30 0001200375 2019-07-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2021-01-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2021-01-01 2019-06-30 0001200375 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-07-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2020-01-01 2019-06-30 0001200375 2021-01-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2019-07-01 2019-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2019-06-30 0001200375 2020-01-01 2019-06-30 0001200375 cdxs:ProductSalesMember 2019-06-30 0001200375 us-gaap:StockCompensationPlanMember 2018-04-01 2018-06-30 0001200375 us-gaap:StockCompensationPlanMember 2019-01-01 2019-06-30 0001200375 us-gaap:StockCompensationPlanMember 2018-01-01 2018-06-30 0001200375 us-gaap:StockCompensationPlanMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2018-12-31 0001200375 cdxs:MerckMember us-gaap:ProductMember 2018-01-01 2018-06-30 0001200375 cdxs:MerckMember us-gaap:ProductMember 2019-01-01 2019-06-30 0001200375 cdxs:FineChemicalCustomerMember cdxs:ResearchandDevelopmentAgreementMember 2018-04-01 2018-06-30 0001200375 cdxs:NovartisMember cdxs:PlatformTechnologyTransferandLicenseAgreementMember 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember srt:MaximumMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:ResearchandDevelopmentAgreementMember 2017-10-01 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2019-06-30 0001200375 cdxs:NovartisMember cdxs:PlatformTechnologyTransferandLicenseAgreementMilestoneTwoMember 2019-05-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2018-12-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2018-04-01 2018-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2018-04-01 2018-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2018-01-01 2018-06-30 0001200375 cdxs:NovartisMember cdxs:PlatformTechnologyTransferandLicenseAgreementMember 2019-05-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2017-10-01 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneTwoMember 2017-10-01 2017-10-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2018-09-01 2018-09-30 0001200375 cdxs:CustomerMember cdxs:SupplyAgreementMember 2019-06-30 0001200375 cdxs:FineChemicalCustomerMember cdxs:ResearchandDevelopmentAgreementMember 2019-06-30 0001200375 cdxs:NovartisMember cdxs:PlatformTechnologyTransferandLicenseAgreementMember 2019-04-01 2019-06-30 0001200375 cdxs:NovartisMember cdxs:PlatformTechnologyTransferandLicenseAgreementMember 2019-05-01 2019-05-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2019-06-30 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember srt:MaximumMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:SalesBasedMilestoneMember 2017-10-01 2017-10-31 0001200375 cdxs:MerckMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2015-08-01 2015-08-31 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:SalesBasedMilestoneMember 2017-10-01 2017-10-31 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2018-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2019-01-01 2019-06-30 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember cdxs:MerckPlatformTechnologyTransferandLicenseAgreementProteinEngineeringMember 2019-04-01 2019-06-30 0001200375 cdxs:PortonMember cdxs:PortonAgreementMember 2018-04-01 2018-04-30 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:SupplyAgreementMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:StrategicCollaborationAgreementMember us-gaap:CollaborativeArrangementMember 2017-01-01 2017-12-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2018-04-01 2018-06-30 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2012-02-01 2012-02-29 0001200375 cdxs:FineChemicalCustomerMember cdxs:ResearchandDevelopmentAgreementMember 2018-01-01 2018-06-30 0001200375 cdxs:MerckMember cdxs:SupplyAgreementMember 2019-06-30 0001200375 cdxs:FineChemicalCustomerMember cdxs:ResearchandDevelopmentAgreementMember 2017-03-01 2017-03-31 0001200375 cdxs:MerckMember us-gaap:ProductMember 2019-04-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember 2018-01-01 2018-06-30 0001200375 cdxs:CustomerMember cdxs:SupplyAgreementMember 2016-12-01 2016-12-31 0001200375 cdxs:MerckMember us-gaap:ProductMember 2018-04-01 2018-06-30 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:SupplyAgreementMember 2018-01-01 2018-06-30 0001200375 cdxs:NovartisMember cdxs:PlatformTechnologyTransferandLicenseAgreementMilestoneOneMember 2019-05-31 0001200375 srt:MinimumMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:GlobalDevelopmentOptionandLicenseAgreementMember cdxs:MilestoneOneMember 2017-10-01 2017-10-31 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:SupplyAgreementMember 2018-04-01 2018-06-30 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember 2018-01-01 2018-06-30 0001200375 srt:MaximumMember cdxs:TechnologyTransferCollaborationandLicenseAgreementMember 2019-01-01 2019-06-30 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember cdxs:SupplyAgreementMember 2019-01-01 2019-06-30 0001200375 cdxs:MerckMember cdxs:ResearchandDevelopmentRevenueMember us-gaap:CollaborativeArrangementMember cdxs:MerckPlatformTechnologyTransferandLicenseAgreementProteinEngineeringMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerMember cdxs:SupplyAgreementMember 2018-12-31 0001200375 cdxs:NovartisMember cdxs:PlatformTechnologyTransferandLicenseAgreementMember 2019-01-01 2019-06-30 0001200375 cdxs:FineChemicalCustomerMember cdxs:ResearchandDevelopmentAgreementMember 2018-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2019-06-30 0001200375 2018-01-01 2018-12-31 0001200375 us-gaap:MoneyMarketFundsMember 2018-12-31 0001200375 cdxs:CommonSharesOfCoTwoSolutionMember 2009-12-01 2009-12-31 0001200375 2009-12-31 0001200375 us-gaap:OtherExpenseMember 2019-01-01 2019-06-30 0001200375 us-gaap:OtherExpenseMember 2018-04-01 2018-06-30 0001200375 us-gaap:CashMember 2019-06-30 0001200375 us-gaap:CashMember 2018-12-31 0001200375 us-gaap:OtherExpenseMember 2018-01-01 2018-06-30 0001200375 us-gaap:OtherExpenseMember 2019-04-01 2019-06-30 0001200375 2009-12-01 2009-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel3Member us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001200375 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001200375 us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:AvailableforsaleSecuritiesMember 2018-12-31 0001200375 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001200375 us-gaap:FairValueInputsLevel2Member 2019-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:AvailableforsaleSecuritiesMember 2019-06-30 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-06-30 0001200375 us-gaap:AvailableforsaleSecuritiesMember 2019-06-30 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:AvailableforsaleSecuritiesMember 2019-06-30 0001200375 us-gaap:FairValueInputsLevel3Member us-gaap:AvailableforsaleSecuritiesMember 2019-06-30 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-06-30 0001200375 us-gaap:FairValueInputsLevel3Member 2019-06-30 0001200375 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2019-06-30 0001200375 us-gaap:FairValueInputsLevel1Member 2019-06-30 0001200375 us-gaap:FairValueInputsLevel2Member cdxs:CommonSharesOfCoTwoSolutionMember 2019-06-30 0001200375 us-gaap:FairValueInputsLevel2Member cdxs:CommonSharesOfCoTwoSolutionMember 2018-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2019-06-30 0001200375 us-gaap:ComputerEquipmentMember 2019-06-30 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2018-12-31 0001200375 us-gaap:ConstructionInProgressMember 2018-12-31 0001200375 cdxs:LaboratoryEquipmentMember 2018-12-31 0001200375 us-gaap:ComputerEquipmentMember 2018-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001200375 cdxs:LaboratoryEquipmentMember 2019-06-30 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2019-06-30 0001200375 us-gaap:ConstructionInProgressMember 2019-06-30 0001200375 cdxs:RSAsandRSUsMember 2018-04-01 2018-06-30 0001200375 cdxs:PerformanceStockUnitsMember 2018-01-01 2018-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-06-30 0001200375 cdxs:RSAsandRSUsMember 2019-04-01 2019-06-30 0001200375 cdxs:PerformanceStockUnitsMember 2019-01-01 2019-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2019-04-01 2019-06-30 0001200375 cdxs:PerformanceStockUnitsMember 2019-04-01 2019-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2018-01-01 2018-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2018-04-01 2018-06-30 0001200375 cdxs:RSAsandRSUsMember 2019-01-01 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2019-04-01 2019-06-30 0001200375 cdxs:RSAsandRSUsMember 2018-01-01 2018-06-30 0001200375 cdxs:PerformanceStockUnitsMember 2018-04-01 2018-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2018-04-01 2018-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2019-01-01 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2019PSUandPBOPlanMember 2019-06-30 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-06-30 0001200375 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-06-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2018PSUandPBOPlanMember 2019-03-31 0001200375 cdxs:IncentiveStockOptionsMember 2010-03-01 2010-03-31 0001200375 cdxs:A2019PlanMember 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2010-03-01 2010-03-31 0001200375 cdxs:RSAsandRSUsMember 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0001200375 cdxs:PerformanceBasedOptionsPBOsMember 2019-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2019-06-30 0001200375 cdxs:NonStatutoryStockOptionsMember 2010-03-01 2010-03-31 0001200375 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 cdxs:PerformanceStockUnitsMember 2019-06-30 0001200375 us-gaap:PerformanceSharesMember cdxs:A2017PSUandPBOPlanMember 2018-03-31 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-04-01 2018-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-04-01 2019-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpenseMember 2018-04-01 2018-06-30 0001200375 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2017PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2017PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2018PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2016PSUPlanMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2018PSUandPBOPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 us-gaap:PerformanceSharesMember cdxs:A2016PSUPlanMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2010-03-01 2010-03-31 0001200375 cdxs:RedwoodCityCaliforniaBuilding2SpaceMember 2019-06-30 0001200375 cdxs:EighthLeaseAmendmentMember 2012-01-01 2012-12-31 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 0001200375 2017-04-30 0001200375 us-gaap:RevolvingCreditFacilityMember 2017-06-30 2017-06-30 0001200375 cdxs:TermLoanMember 2017-06-30 0001200375 us-gaap:DemandDepositsMember 2018-12-31 0001200375 cdxs:TermLoanMember 2019-01-31 0001200375 cdxs:RedwoodCityCaliforniaSaginawSpaceMember 2019-06-30 0001200375 2017-02-01 2017-02-28 0001200375 us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2017-06-30 2017-06-30 0001200375 cdxs:EighthLeaseAmendmentMember 2019-02-28 0001200375 cdxs:RedwoodCityCalifornia501ChesapeakeSpaceMember 2019-06-30 0001200375 cdxs:EighthLeaseAmendmentMember 2011-01-01 2012-12-31 0001200375 2017-02-28 0001200375 cdxs:RedwoodCityCaliforniaPenobscotSpaceMember 2019-06-30 0001200375 us-gaap:DemandDepositsMember 2019-06-30 0001200375 us-gaap:IndemnificationGuaranteeMember 2019-06-30 0001200375 cdxs:TermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2017-06-30 2017-06-30 0001200375 2017-04-01 2017-04-30 0001200375 us-gaap:SupplyCommitmentMember 2019-06-30 0001200375 us-gaap:SupplyCommitmentMember cdxs:December2017Member 2019-06-30 0001200375 us-gaap:SupplyCommitmentMember cdxs:April2016Member 2019-06-30 0001200375 2016-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2019-01-01 2019-06-30 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2019-02-01 2019-02-28 0001200375 cdxs:NestecLtd.NestleHealthSciencesMember cdxs:CDX6114Member us-gaap:CollaborativeArrangementMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2018-01-01 2018-06-30 0001200375 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2019-01-01 2019-06-30 0001200375 us-gaap:CorporateNonSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2019-01-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2018-01-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-01-01 2018-06-30 0001200375 cdxs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2018-01-01 2018-12-31 0001200375 cdxs:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerFMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2018-01-01 2018-12-31 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2018-01-01 2018-12-31 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerGMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2018-01-01 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:CorporateNonSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:CorporateNonSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember cdxs:CoreSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ResearchandDevelopmentRevenueMember 2018-04-01 2018-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:BiotherapeuticSegmentMember 2019-04-01 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:ProductSalesMember cdxs:CoreSegmentMember 2018-04-01 2018-06-30 0001200375 cdxs:CustomerCMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001200375 cdxs:CustomerCMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001200375 cdxs:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001200375 cdxs:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001200375 cdxs:CustomerDMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001200375 cdxs:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001200375 cdxs:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001200375 country:US 2019-06-30 0001200375 country:US 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2019-06-30 0001200375 us-gaap:OperatingSegmentsMember 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:PerformanceEnzymesMember 2018-12-31 0001200375 us-gaap:OperatingSegmentsMember cdxs:NovelBiotherapeuticsMember 2018-12-31 iso4217:USD shares pure iso4217:USD cdxs:segment shares cdxs:installment cdxs:building cdxs:multiplier utreg:sqft P4M P5Y false --12-31 Q2 2019 0001200375 74000 179000 179000 74000 34000 34000 200000 0 0 0 0.0001 0.0001 100000000 100000000 54065000 57940000 54065000 57940000 0 0 2000000 3200000 3241000 778000 2463000 10000000 P3Y 4100000 500000 0.0001 0.0001 5000000 5000000 0 0 0 0 0 900000 0 400000 P6M P1Y P1Y P6M P1Y P1Y P6M P1Y P1Y P4Y P3Y P4Y 0.5 0.5 0.5 0.5 0.5 0.5 0.3333333333 P0Y 10-Q true 2019-06-30 false 001-34705 Codexis, Inc. DE 71-0872999 200 Penobscot Drive, Redwood City, CA 94063 650 421-8100 Common Stock, par value $0.0001 per share CDXS NASDAQ Yes Yes Large Accelerated Filer false false false 58358569 93421000 53039000 11814000 11551000 2336000 1916000 720000 589000 1950000 1068000 0 35000 110241000 68198000 1749000 1446000 419000 588000 25240000 0 384000 0 5312000 4759000 3241000 3241000 207000 1051000 146793000 79283000 2164000 3050000 4551000 5272000 4059000 4855000 683000 0 183000 0 5851000 4936000 17491000 18113000 3249000 3352000 26147000 0 0 61000 0 35000 1222000 1416000 48109000 22977000 0 0 6000 5000 440795000 386775000 -342117000 -330474000 98684000 56306000 146793000 79283000 6249000 3723000 14236000 9886000 6070000 9815000 13665000 17694000 12319000 13538000 27901000 27580000 2772000 2611000 7163000 6436000 8274000 7370000 16290000 14548000 7896000 7395000 16311000 15141000 18942000 17376000 39764000 36125000 -6623000 -3838000 -11863000 -8545000 220000 174000 450000 245000 -88000 -82000 -211000 -142000 -6491000 -3746000 -11624000 -8442000 16000 -11000 19000 -13000 -6507000 -3735000 -11643000 -8429000 -0.12 -0.07 -0.21 -0.17 54954000 52787000 54564000 50598000 54541000 5000 386815000 0 -335610000 51210000 310000 2067000 2067000 40000 1988000 1988000 3049000 1000 49925000 49926000 -6507000 -6507000 57940000 6000 440795000 0 -342117000 98684000 48925000 5000 339354000 0 -324291000 15068000 224000 1423000 1423000 46000 2455000 2455000 2000 2000 4313000 37317000 37317000 -3735000 -3735000 53508000 5000 380551000 0 -328026000 52530000 54065000 5000 386775000 0 -330474000 56306000 529000 2843000 2843000 441000 4051000 4051000 144000 2799000 2799000 3049000 1000 49925000 49926000 -11643000 -11643000 57940000 6000 440795000 0 -342117000 98684000 48365000 5000 340079000 -472000 -315065000 24547000 303000 1858000 1858000 824000 4413000 4413000 24000 24000 297000 3140000 3140000 4313000 37317000 37317000 472000 -4532000 -4060000 -8429000 -8429000 53508000 5000 380551000 0 -328026000 52530000 -11643000 -8429000 693000 503000 1486000 1000 -1000 4051000 4437000 -168000 5000 262000 -3057000 -365000 103000 131000 0 882000 132000 -35000 554000 -59000 -79000 -1625000 -530000 -721000 -936000 402000 451000 -715000 -514000 812000 -9466000 -7909000 -12141000 1258000 1472000 1000 0 -1257000 -1472000 2843000 1858000 0 37497000 0 179000 50000000 0 74000 0 119000 118000 2799000 3140000 49851000 35918000 40685000 22305000 54485000 32776000 95170000 55081000 9000 42000 0 5000 773000 67000 93421000 53621000 1749000 1460000 95170000 55081000 Description of Business<div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In these notes to the unaudited condensed consolidated financial statements, the "Company," "we," "us," and "our" refers to Codexis, Inc. and its subsidiaries on a consolidated basis.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We discover, develop and sell proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast untapped source of value-creating materials, 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 proteins, both as proprietary Codexis products and in partnership with our customers.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are a pioneer in the harnessing of computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> 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 our large and continuously growing library of protein variants’ performance attributes. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling delivery of targeted performance enhancements in a time-efficient manner. In addition to its computational prowess, our CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and process development which are all coordinated to create our novel protein innovations.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our approach to develop commercially viable biocatalytic manufacturing processes begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized protein catalysts to enable that process design, using our CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering platform technology. Engineered protein catalyst candidates - many thousands for each protein engineering project - are then rapidly screened and validated in high throughput screening under relevant manufacturing operating conditions. This approach results in an optimized protein catalyst enabling cost-efficient processes that typically are relatively simple to run in conventional manufacturing equipment. This also allows for the efficient technical transfer of our process to our manufacturing partners.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The successful embodiment of our CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those directly involved in practicing our CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering platform technology, 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, fermentation process development and fermentation engineering. Our integrated, multi-disciplinary approach to biocatalyst and process development is a critical success factor for our company.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We initially commercialized our CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering technology platform and products in the pharmaceuticals market, which remains our primary business focus. Our customers, which include several large global pharmaceutical companies, use our technology, products and services in their manufacturing processes and process development.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have also used the technology to develop protein catalysts for use in the fine chemicals market. The fine chemicals market consists of several large market verticals, including food and food ingredients, animal feed, flavors, fragrances and agricultural chemicals.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have also begun using the CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both for our customers and for our own business, most notably our lead program 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é Agreement") with 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.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2018, we entered into a strategic agreement (the "Porton Agreement") with Porton Pharma Solutions, Ltd. ("Porton") to license key elements of our CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering technology platform to Porton’s global custom intermediate and active pharmaceutical ingredients ("API") development and manufacturing business. This gives us access to a wide variety of small and medium-sized pharmaceutical customers.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are also using our technology to develop enzymes for customers using next generation sequencing ("NGS") and polymerase chain reaction ("PCR/qPCR") for </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">in vitro</span><span style="font-family:inherit;font-size:10pt;"> molecular diagnostic and genomic research applications. Our first enzyme for this application is a DNA ligase which we began marketing to customers in 2018.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">Agreement”) with Novartis Pharma AG (“Novartis”). The Novartis CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">Agreement allows Novartis to use Codexis’ proprietary CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering platform technology in the field of human healthcare. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Below are brief descriptions of our business segments (See Note 13, "Segment, Geographical and Other Revenue Information"):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Performance Enzymes</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We initially commercialized our CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> 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="font-family:inherit;font-size:10pt;font-style:italic;">in vitro</span><span style="font-family:inherit;font-size:10pt;"> molecular diagnostic and molecular biology research applications.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Novel Biotherapeutics</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> 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. In October 2017, we announced a strategic collaboration 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. In November 2018, we announced top-line results from the Phase 1a study in healthy volunteers with CDX-6114. In December 2018, Nestlé Health Science became obligated to pay us an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> within </span><span style="font-family:inherit;font-size:10pt;"><span>60 days</span></span><span style="font-family:inherit;font-size:10pt;"> after the achievement of a milestone relating to formulation of CDX-6114. In January 2019, we received notice from the U.S. Food and Drug Administration (the “FDA”) that it had completed its review of our investigational new drug application (“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. As a result of the option exercise, we earned a milestone and recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in revenues in the first quarter of 2019. Upon exercising its option, Nestlé Health Science has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recent Financing Activities</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>3,048,780</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock at a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$16.40</span></span><span style="font-family:inherit;font-size:10pt;"> per share (the “Private Offering”). After deducting legal fees of </span><span style="font-family:inherit;font-size:10pt;"><span>$74 thousand</span></span><span style="font-family:inherit;font-size:10pt;"> from the Private Offering, our net proceeds were </span><span style="font-family:inherit;font-size:10pt;"><span>$49.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. See Note 10, "Capital Stock" to our unaudited condensed consolidated financial statements for further details.</span></div> 1000000.0 P60D 3000000.0 3048780 16.40 74000 49900000 Basis of Presentation and Summary of Significant Accounting Policies<div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Principles of Consolidation</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed 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") for interim financial information. Accordingly, they do not include all of the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. The condensed consolidated balance sheet at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three months and six months ended June 30, 2019 are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2018 Annual Report on Form 10-K and are updated below as necessary.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, results of our operations for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, changes in stockholders' equity for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and cash flows for the </span><span style="font-family:inherit;font-size:10pt;">six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. The interim results are not necessarily indicative of the results for any future interim period or for the entire year. Accounting Standard Update ("ASU") 2016-02, "Leases (Topic 842)" ("ASC 842) establishes a right-of-use ("ROU") model that requires a lessee to record a right-of-use asset and a lease obligation on the balance sheet for all leases with terms longer than 12 months. See "Recently Adopted Accounting Pronouncements" for details regarding the adoption of ASU 2016-02 effective January 1, 2019.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unaudited interim condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries in the United States, India and the Netherlands. All significant intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent liabilities at the date of the unaudited condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. We regularly assess these estimates which primarily affect revenue recognition, accounts receivable, inventories, the valuation of marketable securities, 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 unaudited condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Segment Reporting</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We report </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> 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 ("CODM"), or decision making group, 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 our company. We do not allocate or evaluate assets by segment.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to dis</span><span style="font-family:inherit;font-size:10pt;">cover or improve novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. The Performance Enzymes segment consists of protein catalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.</span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine if an arrangement is a lease at inception. Operating leases are included in right-of-use ("ROU") lease assets, current portion of lease obligations, and long-term lease obligations on our balance sheets.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU lease assets represent our right to use an underlying asset for the lease term and lease obligations represent our </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">obligation to make lease payments arising from the lease. Operating ROU lease assets and obligations are recognized at the commencement date based on the present value of the future minimum lease payments over the lease term. As our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. Lease expense is recognized on a straight-line basis over the lease term. We elected to apply the short-term lease measurement and recognition exemption in which ROU assets and lease obligations are not recognized for short-term leases.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently adopted accounting pronouncements</span></div><div style="line-height:120%;padding-top:12px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)" (“ASC 842”), which is intended to improve financial reporting of leasing transactions by requiring lessees to recognize leases on balance sheets and disclose key information about leasing arrangements. Topic 842 was subsequently amended by ASU No. 2018-01, "Land Easement Practical Expedient for Transition to Topic 842"; ASU 2018-10, "Codification Improvements to ASC 842, Leases"; and ASU 2018-11, "Leases (Topic 842): Targeted Improvements." The new standard establishes a right-of-use ("ROU") model that requires lessees to record a ROU asset and lease obligations on the balance sheet for all leases with terms longer than 12 months. Leases are classified as either finance or operating, with classification affecting the pattern and classification of expense recognition in the condensed consolidated statement of operations. We adopted the new standard on January 1, 2019 using a modified retrospective approach and effective date method. We also elected the "package of practical expedients," which permit us not to reassess under the new standard its prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter is not applicable to us. Upon adoption, for operating leases, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$26.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of ROU assets and </span><span style="font-family:inherit;font-size:10pt;"><span>$27.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease obligations, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR") of </span><span style="font-family:inherit;font-size:10pt;"><span>6.6%</span></span><span style="font-family:inherit;font-size:10pt;">. For finance leases, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of ROU assets and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease obligations which represents the present value of the lease payments discounted using weighted-average implicit rate of </span><span style="font-family:inherit;font-size:10pt;"><span>5.0%</span></span><span style="font-family:inherit;font-size:10pt;">. These amounts, included the eighth amendment to the lease agreement disclosed in Note 11, "Commitments and Contingencies," were recorded in our unaudited condensed consolidated balance sheet on January 1, 2019.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the FASB issued ASU No. 2018-02, “Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income”. This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act and requires certain disclosures about stranded tax effects and will be effective for us beginning January 1, 2019 and should be applied either in the period of adoption or retrospectively. We adopted ASU 2018-02 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements. </span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2018, the FASB issued ASU 2018-07, "Compensation-Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting," which expands the scope of Topic 718, Compensation—Stock Compensation (which currently only includes share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to non-employees and employees will be substantially aligned. The ASU supersedes Subtopic 505-50, Equity—Equity-Based Payments to Non-Employees. The new standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted ASU 2018-07 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements. </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In July 2018, the FASB issued ASU 2018-09, "Codification Improvements”, which represent changes to clarify, correct errors in, or make minor improvements to the Codification, eliminating inconsistencies and providing clarifications in current guidance. The amendments in this ASU include those made to: Subtopic 220-10, Income Statement-Reporting Comprehensive Income-Overall; Subtopic 470-50, Debt-Modifications and Extinguishments; Subtopic 480-10, Distinguishing Liabilities from Equity-Overall; Subtopic 718-740, Compensation-Stock Compensation-Income Taxes; Subtopic 805-740, Business Combinations-Income Taxes; Subtopic 815-10, Derivatives and Hedging-Overall; Subtopic 820-10, Fair Value Measurement-Overall; Subtopic 940-405, Financial Services-Brokers and Dealers-Liabilities; and Subtopic 962-325, Plan Accounting-Defined Contribution Pension Plans-Investments-Other. The transition and effective date guidance is based on the facts and circumstances of each amendment. Some of the amendments do not require transition guidance and will be effective upon issuance. However, many of the amendments do have transition guidance with effective dates for annual periods beginning after December 15, 2018, for public business entities. We adopted subtopics under ASU 2018-09 that are applicable to our Company which included subtopics 718-740 and 820-10 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements. </span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently issued accounting pronouncements not yet adopted </span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 unaudited condensed consolidated financial statements upon adoption.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments," which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model (known as the "current expected credit loss model") that is based on expected losses rather than incurred losses. ASU 2016-13 is effective for annual reporting periods ending after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. We are currently evaluating the impact of adopting ASU 2016-13 on our financial statements and related disclosures.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04, "Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment." The amendments eliminate 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 with 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 amendments also eliminate 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. The new standard is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. We are currently evaluating the impact of adoption of ASU 2017-04 on our financial statements and related disclosures.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement". The primary focus of ASU 2018-13 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. In general, the amendments in ASU 2018-13 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-13 on our financial statements and related disclosures. </span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2018, the FASB issued ASU 2018-18, "Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606." 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 ASU also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. In general, for public companies, the amendments in this standard are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-18 on our financial statements.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2018, the FASB issued ASU 2018-19, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses." ASU 2018-19 clarifies that receivables arising from operating leases are not within the scope of the credit losses standard, but rather, should be accounted for in accordance with the leases standard. In general, the amendments in this standard are effective for public business entities that meet the definition of a SEC filer for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. We are currently evaluating the impact of adoption of ASU 2018-19 on our financial statements.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2019, the FASB issued ASU 2019-01, "Leases (Topic 842): Codification Improvements". These amendments align the guidance for fair value of the underlying asset by lessors that are not manufacturers or dealers in Topic 842 with that of existing guidance (Issue #1). The ASU also requires lessors within the scope of Topic 942, Financial Services—Depository and Lending, to present all “principal payments received under leases” within investing activities (Issue #2). The ASU exempts both lessees and lessors from having to provide certain interim disclosures in the fiscal year in which a company adopts the new leases standard (Issue #3). In general, the amendments in ASU 2019-01 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. The transition and effective date provisions apply to Issue 1 and Issue 2. They do not apply to Issue 3 because the amendments for that Issue are to the </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">original transition requirements in Topic 842. We are currently evaluating the impact of adopting ASU 2019-01 on our financial statements and related disclosures.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2019, the FASB issued ASU 2019-04, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments." ASU 2019-04 clarifies and improves areas of guidance related to the recently issued standards on credit losses, hedging, and recognition and measurement. As we have adopted the amendments in ASU 2016-13 as of the issuance date of ASU 2019-04, the effective date is for fiscal years and interim periods beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adopting ASU 2019-04 on our financial statements and related disclosures.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief." ASU 2019-05 provides entities that have certain instruments within the scope of Subtopic 326-20, Financial Instruments—Credit Losses—Measured at Amortized Cost, with an option to irrevocably elect the fair value option in Subtopic 825-10, Financial Instruments—Overall, applied on an instrument-by-instrument basis for eligible instruments, upon adoption of Topic 326. The fair value option election does not apply to held-to-maturity debt securities. An entity that elects the fair value option should subsequently apply the guidance in Subtopics 820-10, Fair Value Measurement—Overall, and 825-10. As we have adopted the amendments in ASU 2016-13, the effective date is for fiscal years and interim periods beginning after December 15, 2019. We are currently evaluating the impact of adopting ASU 2019-05 on our financial statements and related disclosures.</span></div> <div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Principles of Consolidation</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed 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") for interim financial information. Accordingly, they do not include all of the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. The condensed consolidated balance sheet at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three months and six months ended June 30, 2019 are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2018 Annual Report on Form 10-K and are updated below as necessary.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, results of our operations for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, changes in stockholders' equity for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and cash flows for the </span><span style="font-family:inherit;font-size:10pt;">six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. The interim results are not necessarily indicative of the results for any future interim period or for the entire year. Accounting Standard Update ("ASU") 2016-02, "Leases (Topic 842)" ("ASC 842) establishes a right-of-use ("ROU") model that requires a lessee to record a right-of-use asset and a lease obligation on the balance sheet for all leases with terms longer than 12 months. See "Recently Adopted Accounting Pronouncements" for details regarding the adoption of ASU 2016-02 effective January 1, 2019.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unaudited interim condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries in the United States, India and the Netherlands. All significant intercompany balances and transactions have been eliminated in consolidation. </span></div> <div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent liabilities at the date of the unaudited condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. We regularly assess these estimates which primarily affect revenue recognition, accounts receivable, inventories, the valuation of marketable securities, 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 unaudited condensed consolidated financial statements.</span></div> <div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Segment Reporting</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We report </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> 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 ("CODM"), or decision making group, 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 our company. We do not allocate or evaluate assets by segment.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">The Novel Biotherapeutics segment focuses on new opportunities in the pharmaceutical industry to dis</span><span style="font-family:inherit;font-size:10pt;">cover or improve novel biotherapeutic drug candidates that will target human diseases that are in need of improved therapeutic interventions. The Performance Enzymes segment consists of protein catalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.</span></div> 2 <div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine if an arrangement is a lease at inception. Operating leases are included in right-of-use ("ROU") lease assets, current portion of lease obligations, and long-term lease obligations on our balance sheets.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU lease assets represent our right to use an underlying asset for the lease term and lease obligations represent our </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">obligation to make lease payments arising from the lease. Operating ROU lease assets and obligations are recognized at the commencement date based on the present value of the future minimum lease payments over the lease term. As our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. Lease expense is recognized on a straight-line basis over the lease term. We elected to apply the short-term lease measurement and recognition exemption in which ROU assets and lease obligations are not recognized for short-term leases.</span></div> <div style="line-height:120%;padding-top:16px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently adopted accounting pronouncements</span></div><div style="line-height:120%;padding-top:12px;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)" (“ASC 842”), which is intended to improve financial reporting of leasing transactions by requiring lessees to recognize leases on balance sheets and disclose key information about leasing arrangements. Topic 842 was subsequently amended by ASU No. 2018-01, "Land Easement Practical Expedient for Transition to Topic 842"; ASU 2018-10, "Codification Improvements to ASC 842, Leases"; and ASU 2018-11, "Leases (Topic 842): Targeted Improvements." The new standard establishes a right-of-use ("ROU") model that requires lessees to record a ROU asset and lease obligations on the balance sheet for all leases with terms longer than 12 months. Leases are classified as either finance or operating, with classification affecting the pattern and classification of expense recognition in the condensed consolidated statement of operations. We adopted the new standard on January 1, 2019 using a modified retrospective approach and effective date method. We also elected the "package of practical expedients," which permit us not to reassess under the new standard its prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter is not applicable to us. Upon adoption, for operating leases, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$26.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of ROU assets and </span><span style="font-family:inherit;font-size:10pt;"><span>$27.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease obligations, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR") of </span><span style="font-family:inherit;font-size:10pt;"><span>6.6%</span></span><span style="font-family:inherit;font-size:10pt;">. For finance leases, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of ROU assets and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease obligations which represents the present value of the lease payments discounted using weighted-average implicit rate of </span><span style="font-family:inherit;font-size:10pt;"><span>5.0%</span></span><span style="font-family:inherit;font-size:10pt;">. These amounts, included the eighth amendment to the lease agreement disclosed in Note 11, "Commitments and Contingencies," were recorded in our unaudited condensed consolidated balance sheet on January 1, 2019.</span></div><div style="line-height:120%;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the FASB issued ASU No. 2018-02, “Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income”. This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act and requires certain disclosures about stranded tax effects and will be effective for us beginning January 1, 2019 and should be applied either in the period of adoption or retrospectively. We adopted ASU 2018-02 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements. </span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2018, the FASB issued ASU 2018-07, "Compensation-Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting," which expands the scope of Topic 718, Compensation—Stock Compensation (which currently only includes share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to non-employees and employees will be substantially aligned. The ASU supersedes Subtopic 505-50, Equity—Equity-Based Payments to Non-Employees. The new standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted ASU 2018-07 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements. </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In July 2018, the FASB issued ASU 2018-09, "Codification Improvements”, which represent changes to clarify, correct errors in, or make minor improvements to the Codification, eliminating inconsistencies and providing clarifications in current guidance. The amendments in this ASU include those made to: Subtopic 220-10, Income Statement-Reporting Comprehensive Income-Overall; Subtopic 470-50, Debt-Modifications and Extinguishments; Subtopic 480-10, Distinguishing Liabilities from Equity-Overall; Subtopic 718-740, Compensation-Stock Compensation-Income Taxes; Subtopic 805-740, Business Combinations-Income Taxes; Subtopic 815-10, Derivatives and Hedging-Overall; Subtopic 820-10, Fair Value Measurement-Overall; Subtopic 940-405, Financial Services-Brokers and Dealers-Liabilities; and Subtopic 962-325, Plan Accounting-Defined Contribution Pension Plans-Investments-Other. The transition and effective date guidance is based on the facts and circumstances of each amendment. Some of the amendments do not require transition guidance and will be effective upon issuance. However, many of the amendments do have transition guidance with effective dates for annual periods beginning after December 15, 2018, for public business entities. We adopted subtopics under ASU 2018-09 that are applicable to our Company which included subtopics 718-740 and 820-10 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements. </span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently issued accounting pronouncements not yet adopted </span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 unaudited condensed consolidated financial statements upon adoption.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments," which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model (known as the "current expected credit loss model") that is based on expected losses rather than incurred losses. ASU 2016-13 is effective for annual reporting periods ending after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. We are currently evaluating the impact of adopting ASU 2016-13 on our financial statements and related disclosures.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04, "Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment." The amendments eliminate 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 with 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 amendments also eliminate 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. The new standard is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. We are currently evaluating the impact of adoption of ASU 2017-04 on our financial statements and related disclosures.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement". The primary focus of ASU 2018-13 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. In general, the amendments in ASU 2018-13 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-13 on our financial statements and related disclosures. </span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2018, the FASB issued ASU 2018-18, "Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606." 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 ASU also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. In general, for public companies, the amendments in this standard are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-18 on our financial statements.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2018, the FASB issued ASU 2018-19, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses." ASU 2018-19 clarifies that receivables arising from operating leases are not within the scope of the credit losses standard, but rather, should be accounted for in accordance with the leases standard. In general, the amendments in this standard are effective for public business entities that meet the definition of a SEC filer for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. We are currently evaluating the impact of adoption of ASU 2018-19 on our financial statements.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2019, the FASB issued ASU 2019-01, "Leases (Topic 842): Codification Improvements". These amendments align the guidance for fair value of the underlying asset by lessors that are not manufacturers or dealers in Topic 842 with that of existing guidance (Issue #1). The ASU also requires lessors within the scope of Topic 942, Financial Services—Depository and Lending, to present all “principal payments received under leases” within investing activities (Issue #2). The ASU exempts both lessees and lessors from having to provide certain interim disclosures in the fiscal year in which a company adopts the new leases standard (Issue #3). In general, the amendments in ASU 2019-01 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. The transition and effective date provisions apply to Issue 1 and Issue 2. They do not apply to Issue 3 because the amendments for that Issue are to the </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">original transition requirements in Topic 842. We are currently evaluating the impact of adopting ASU 2019-01 on our financial statements and related disclosures.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2019, the FASB issued ASU 2019-04, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments." ASU 2019-04 clarifies and improves areas of guidance related to the recently issued standards on credit losses, hedging, and recognition and measurement. As we have adopted the amendments in ASU 2016-13 as of the issuance date of ASU 2019-04, the effective date is for fiscal years and interim periods beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adopting ASU 2019-04 on our financial statements and related disclosures.</span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief." ASU 2019-05 provides entities that have certain instruments within the scope of Subtopic 326-20, Financial Instruments—Credit Losses—Measured at Amortized Cost, with an option to irrevocably elect the fair value option in Subtopic 825-10, Financial Instruments—Overall, applied on an instrument-by-instrument basis for eligible instruments, upon adoption of Topic 326. The fair value option election does not apply to held-to-maturity debt securities. An entity that elects the fair value option should subsequently apply the guidance in Subtopics 820-10, Fair Value Measurement—Overall, and 825-10. As we have adopted the amendments in ASU 2016-13, the effective date is for fiscal years and interim periods beginning after December 15, 2019. We are currently evaluating the impact of adopting ASU 2019-05 on our financial statements and related disclosures.</span></div> 26600000 27600000 0.066 500000 300000 0.050 Revenue Recognition <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Disaggregation of Revenue</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue from contracts with customers, 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, Latin America), EMEA (Europe, Middle East, Africa), and APAC (Australia, New Zealand, Southeast Asia, China).</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:28%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Major products and service:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Product Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,340</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,070</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,815</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,165</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,538</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Primary geographical markets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,435</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,808</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,502</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,502</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,165</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,538</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:28%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Major products and service:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Product Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,665</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,694</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,676</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,894</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,580</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Primary geographical markets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,241</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,466</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,114</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,522</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,522</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,676</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,894</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,580</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Balances</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents changes in the contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands): </span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:33%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">January 1, 2019 balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Deductions </span><span style="font-family:inherit;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">June 30, 2019 balance</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,510</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,545</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled receivables, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,916</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,758</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,338</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,336</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled receivables, non-current </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(786</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract Costs </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract Liabilities: Deferred Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,288</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,386</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,574</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:4px;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:9pt;">The asset or liability balances are presented as a net position per contract and accordingly the deductions column includes the netting effect of presenting each contract on a net position basis as either a net liability or asset.</span></div><div style="line-height:120%;padding-top:4px;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:9pt;">Included in non-current assets in our unaudited condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:16px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> asset impairment charges related to contract assets in the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we recognized the following revenues (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue recognized in the period from:</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amounts included in contract liabilities at the beginning of the period:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Performance obligations satisfied</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the period:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(92</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations satisfied from new activities in the period - contract revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,044</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,106</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Performance Obligations</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 period. 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 </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. </span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021 and Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,910</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,623</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,533</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,910</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,623</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue from contracts with customers, 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, Latin America), EMEA (Europe, Middle East, Africa), and APAC (Australia, New Zealand, Southeast Asia, China).</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:28%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Major products and service:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Product Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,340</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,070</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,815</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,165</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,538</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Primary geographical markets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,058</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,435</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,808</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,502</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,502</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,165</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,538</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:28%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Major products and service:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Product Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,665</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,694</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,676</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,894</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,580</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Primary geographical markets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,241</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,466</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,114</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,522</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,522</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,676</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,894</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,580</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6249000 0 6249000 3723000 0 3723000 4340000 1730000 6070000 7442000 2373000 9815000 10589000 1730000 12319000 11165000 2373000 13538000 4076000 0 4076000 6058000 0 6058000 3011000 1730000 4741000 1435000 2373000 3808000 3502000 0 3502000 3672000 0 3672000 10589000 1730000 12319000 11165000 2373000 13538000 14236000 0 14236000 9886000 0 9886000 6440000 7225000 13665000 12008000 5686000 17694000 20676000 7225000 27901000 21894000 5686000 27580000 6913000 0 6913000 9655000 0 9655000 5241000 7225000 12466000 3114000 5686000 8800000 8522000 0 8522000 9125000 0 9125000 20676000 7225000 27901000 21894000 5686000 27580000 35000 3510000 3545000 0 1916000 2758000 2338000 2336000 786000 0 786000 0 42000 0 38000 4000 8288000 6386000 5574000 9100000 0 <div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we recognized the following revenues (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue recognized in the period from:</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amounts included in contract liabilities at the beginning of the period:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Performance obligations satisfied</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,367</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the period:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(92</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations satisfied from new activities in the period - contract revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,044</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,106</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents changes in the contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands): </span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:33%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">January 1, 2019 balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Deductions </span><span style="font-family:inherit;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">June 30, 2019 balance</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,510</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,545</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled receivables, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,916</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,758</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,338</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,336</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled receivables, non-current </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(786</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract Costs </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract Liabilities: Deferred Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,288</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,386</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,574</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:4px;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:9pt;">The asset or liability balances are presented as a net position per contract and accordingly the deductions column includes the netting effect of presenting each contract on a net position basis as either a net liability or asset.</span></div><div style="line-height:120%;padding-top:4px;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:9pt;">Included in non-current assets in our unaudited condensed consolidated balance sheets.</span></div> 1367000 3752000 -92000 43000 11044000 24106000 12319000 27901000 <div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 period. 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 </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. </span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021 and Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,910</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,623</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,533</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,910</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,623</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 1910000 1623000 3533000 5567000 0 0 5567000 5567000 1910000 1623000 9100000 Net Loss per Share<div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic 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 outstanding, less RSAs subject to forfeiture, plus all additional common stock shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For periods of net loss, 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.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Anti-Dilutive Securities</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In periods of net loss, the weighted average number of shares outstanding related to potentially dilutive securities, prior to the application of the treasury stock method, are excluded from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following shares were not included in the computation of diluted net loss per share (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares of common stock issuable pursuant to equity awards outstanding under the Equity Incentive Plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,254</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,254</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following shares were not included in the computation of diluted net loss per share (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares of common stock issuable pursuant to equity awards outstanding under the Equity Incentive Plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,254</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,254</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,462</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6254000 7462000 6254000 7462000 Collaborative Arrangements<div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">GSK Platform Technology Transfer, Collaboration and License Agreement</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In July 2014, we entered into a CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering platform technology transfer collaboration and license agreement (the "GSK CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">Agreement") with GlaxoSmithKline ("GSK"). Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>$5.75 million</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>$38.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> 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 constrained.</span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Merck Platform Technology Transfer and License Agreement</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2015, we entered into a CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> platform technology transfer collaboration and license agreement (the "Merck CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">Agreement") with Merck, Sharp &amp; Dohme ("Merck") which allows Merck to use the CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">protein engineering technology platform in the field of human and animal healthcare.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We received an upfront license fee upon execution of the Merck CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> Agreement, and milestone payments in September 2015 and in September 2016, when we completed the transfer of the engineering platform technology. Additionally, we recognized research and development revenues of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively, compared to </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, for various research projects under our collaborative arrangement.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have the potential to receive payments of up to a maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>$15.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> 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="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2019, we entered into an amendment to the Merck CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> Agreement whereby we will install certain CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term. We recognized research and development revenues of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> under the amendment.</span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Merck Sitagliptin Catalyst Supply Agreement</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2012, we entered into a </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;">-year Sitagliptin Catalyst Supply Agreement ("Sitagliptin Catalyst Supply Agreement") with Merck whereby Merck may obtain commercial scale substance for use in the manufacture of Januvia</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, 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 </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;"> through February 2022. </span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> research and development revenue for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, compared to </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-bottom:12px;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We had a deferred revenue balance from Merck of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. In addition, pursuant to the terms of the Sitagliptin Catalyst Supply Agreement, Merck may purchase supply from us for a fee based on contractually stated prices and we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$7.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively, compared to </span><span style="font-family:inherit;font-size:10pt;"><span>$2.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$7.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, in product revenue under this agreement.</span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Enzyme Supply Agreement</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in December 2016, which we accordingly recorded as deferred revenue. 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 </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, we had deferred revenue from the supply agreement of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Research and Development Agreement</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2017, we entered into a multi-year research and development services agreement with Tate &amp; Lyle Ingredients Americas LLC ("Tate &amp; Lyle") to develop enzymes for use in the manufacture of Tate &amp; Lyle’s zero-calorie TASTEVA</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> M Stevia sweetener. Under the agreement, we received an upfront payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, which was recognized ratably over the maximum term of the services period of </span><span style="font-family:inherit;font-size:10pt;"><span>21</span></span><span style="font-family:inherit;font-size:10pt;"> months. Beginning January 1, 2018, we recognized revenue using a single measure of progress that depicted our performance in transferring the services. During the second quarter of 2018, Tate &amp; 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 no revenue for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, compared to </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, for research and development services under the research and development agreement. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> deferred revenue from the development services agreement.</span></div><div style="line-height:174%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Global Development, Option and License Agreement and Strategic Collaboration Agreement</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In October 2017, we entered into a Global Development, Option and License Agreement (the "Nestlé Agreement") with Nestec Ltd. ("Nestlé Health Science") and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé 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="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We received an upfront cash payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$14.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> upon the execution of the Nestlé Agreement, a </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> milestone payment after dosing the first subjects in a first-in-human Phase 1a dose-escalation trial with CDX-6114, and a </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> milestone payment upon achievement of a milestone relating to formulation of CDX-6114. The </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> milestone payment that was triggered by the initiation of the trial was received in September 2018 and the </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and milestone payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> are being recognized over time as the development work is being performed. Revenue 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 all performance obligations under the agreement. We recognized development fees of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively, compared to </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, as research and development revenue. We had deferred revenue related to the development fees attributed to the milestone payment and upfront fees of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. The option payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recognized as revenue in the first quarter of 2019 as research and development fees. Upon exercising its option, Nestlé Health Science has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019. Other potential payments from Nestlé Health Science to us under the Nestlé Agreement include (i) development and approval milestones of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$85.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, (ii) sales-based milestones of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$250.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in the aggregate, which aggregate amount is achievable if net sales exceed </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 billion</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition to the Nestlé Agreement, we and Nestlé Health Science concurrently entered into a Strategic Collaboration Agreement (the "Strategic Collaboration Agreement") pursuant to which we and Nestlé Health Science will collaborate to leverage the CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> in 2017 and an incremental </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> payment in September 2018 for additional services. We recognized research and development fees of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively, compared to </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. We had deferred revenue of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:174%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Strategic Collaboration Agreement</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2018, we entered into the Porton Agreement with Porton to license key elements of Codexis’ biocatalyst technology for use in Porton’s global custom intermediate and API development and manufacturing business. Under the Porton </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agreement, we are eligible to receive annual collaboration fees and research and development revenues. We received an initial collaboration fee of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> within </span><span style="font-family:inherit;font-size:10pt;"><span>30 days</span></span><span style="font-family:inherit;font-size:10pt;"> of the effective date of the agreement and as of December 31, 2018, we completed the technical transfer. Revenue relating to the functional license provided to Porton was recognized at a point in time when control of the license transferred to the customer in 2018.</span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Commercial Agreement</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2019, we entered into a multi-year commercial agreement with Tate &amp; Lyle under which Tate &amp; Lyle has received an exclusive license to use a suite of Codexis novel performance enzymes in the manufacture of Tate &amp; Lyle’s zero-calorie stevia sweetener, TASTEVA</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> M, and other stevia products. Under the agreement, we will supply Tate &amp; Lyle with its requirements for these enzymes over a multiple year period.</span></div><div style="line-height:174%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Platform Technology Transfer and License Agreement</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">Agreement”) with Novartis Pharma AG (“Novartis”). The Agreement allows Novartis to use Codexis’ proprietary CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">Agreement, we will transfer the protein engineering platform technology to Novartis over approximately </span><span style="font-family:inherit;font-size:10pt;"><span>20 months</span></span><span style="font-family:inherit;font-size:10pt;"> starting with the date on which we commence the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, our company will provide to Novartis Codexis’ proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of Codexis and Novartis scientists will participate in technology training sessions and collaborative research projects at Codexis’ 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="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> protein engineering platform technology installed at its designated laboratory.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pursuant to the agreement, we received an upfront payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$5 million</span></span><span style="font-family:inherit;font-size:10pt;"> shortly after the effective date of the Novartis CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">Agreement. We are entitled to receive an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$4 million</span></span><span style="font-family:inherit;font-size:10pt;"> subject to satisfactory completion of the second technology transfer milestone and an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$5 million</span></span><span style="font-family:inherit;font-size:10pt;"> upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to the Codexis 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 </span><span style="font-family:inherit;font-size:10pt;"><span>$8 million</span></span><span style="font-family:inherit;font-size:10pt;">. Codexis 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="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> 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 Codexis for each quarter that Novartis manufactures API using a CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">-developed enzyme. These usage payments can begin in the clinical stage, and will extend throughout the commercial life of each API. We recognized </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> revenue for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had deferred revenue of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> from the Novartis CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">® </sup></span><span style="font-family:inherit;font-size:10pt;">Agreement.</span></div> 5750000 38500000 1000000.0 2000000.0 1000000.0 1900000 15000000.0 900000 P5Y 0 0 1300000 1500000 3600000 2500000 7800000 2700000 7200000 800000 2000000.0 3000000.0 P21M 4500000 5900000 0 14000000.0 4000000.0 1000000.0 4000000.0 1000000.0 4000000.0 1000000.0 500000 1700000 1800000 4500000 200000 1900000 3000000.0 85000000.0 250000000.0 1000000000.0 1200000 600000 1200000 2500000 600000 1200000 300000 800000 500000 P30D P20M 5000000 4000000 5000000 8000000 0 5000000.0 Cash Equivalents and Marketable Securities<div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents and marketable securities at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Adjusted Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Unrealized<br/>Gains </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Unrealized<br/>Losses</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2 </sub></span><span style="font-family:inherit;font-size:10pt;">Solutions </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>563</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(144</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>419</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(144</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,586</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Adjusted Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Unrealized<br/>Gains</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Unrealized<br/>Losses</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2 </sub></span><span style="font-family:inherit;font-size:10pt;">Solutions</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>563</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,813</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1) </sup></span><span style="font-family:inherit;font-size:9pt;">Money market funds are classified in cash and cash equivalents on our unaudited condensed consolidated balance sheets.</span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span><span style="font-family:inherit;font-size:9pt;"> Common shares of CO</span><span style="font-family:inherit;font-size:9pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:6pt">2 </sub></span><span style="font-family:inherit;font-size:9pt;">Solutions are classified in equity securities on our unaudited condensed consolidated balance sheets.</span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(3) </sup></span><span style="font-family:inherit;font-size:9pt;">As a result of adopting ASU 2016-01, "</span><span style="font-family:inherit;font-size:9pt;font-style:italic;">Financial Instruments-Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities</span><span style="font-family:inherit;font-size:9pt;">", in 2018 and thereafter gross unrealized gains and gross unrealized losses related to our investment in CO</span><span style="font-family:inherit;font-size:9pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:6pt">2</sub></span><span style="font-family:inherit;font-size:9pt;"> Solutions were recognized in other expense, in our unaudited condensed consolidated statements of operations. </span></div><div style="line-height:120%;padding-bottom:4px;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the total cash and cash equivalents balance of </span><span style="font-family:inherit;font-size:10pt;"><span>$93.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> was comprised of money market funds of </span><span style="font-family:inherit;font-size:10pt;"><span>$73.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and cash of </span><span style="font-family:inherit;font-size:10pt;"><span>$20.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> held with major financial institutions worldwide. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the total cash and cash equivalents balance of </span><span style="font-family:inherit;font-size:10pt;"><span>$53.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> was comprised of money market funds of </span><span style="font-family:inherit;font-size:10pt;"><span>$31.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and cash of </span><span style="font-family:inherit;font-size:10pt;"><span>$21.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> held with major financial institutions worldwide. </span></div><div style="line-height:120%;padding-bottom:4px;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2009, we purchased </span><span style="font-family:inherit;font-size:10pt;"><span>10,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2 </sub></span><span style="font-family:inherit;font-size:10pt;">Solutions, a company based in Quebec, Canada, whose shares are publicly traded in Canada on the TSX Venture Exchange. Our purchase represented approximately </span><span style="font-family:inherit;font-size:10pt;"><span>16.6%</span></span><span style="font-family:inherit;font-size:10pt;"> of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2</sub></span><span style="font-family:inherit;font-size:10pt;"> Solutions’ total common shares outstanding at the time of investment and was made in a private placement subject to a </span><span style="font-family:inherit;font-size:10pt;">four</span><span style="font-family:inherit;font-size:10pt;">-month statutory resale restriction. This restriction expired on April 15, 2010. Our investment in CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2</sub></span><span style="font-family:inherit;font-size:10pt;"> Solutions is recorded at its fair value. See Note 7, “Fair Value Measurements.” Through </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we concluded that we did not have the ability to exercise significant influence over CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2</sub></span><span style="font-family:inherit;font-size:10pt;"> Solutions’ operating and financial policies.</span></div><div style="line-height:120%;padding-bottom:4px;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2018, we adopted ASU 2016-01. Upon adoption, we reclassified the </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> net unrealized loss from accumulated other comprehensive loss to our opening accumulated deficit. We recognized unrealized loss of </span><span style="font-family:inherit;font-size:10pt;"><span>$64 thousand</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, in the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, and unrealized loss of </span><span style="font-family:inherit;font-size:10pt;"><span>$20 thousand</span></span><span style="font-family:inherit;font-size:10pt;"> and unrealized gain of </span><span style="font-family:inherit;font-size:10pt;"><span>$5 thousand</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, in the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, related to our investment in CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2 </sub></span><span style="font-family:inherit;font-size:10pt;">Solutions, which were included in other expense, net, in the unaudited condensed consolidated statements of operations.</span></div> <div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents and marketable securities at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Adjusted Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Unrealized<br/>Gains </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Unrealized<br/>Losses</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2 </sub></span><span style="font-family:inherit;font-size:10pt;">Solutions </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>563</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(144</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>419</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(144</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,586</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Adjusted Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Unrealized<br/>Gains</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Unrealized<br/>Losses</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated<br/>Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2 </sub></span><span style="font-family:inherit;font-size:10pt;">Solutions</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (2)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>563</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,813</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1) </sup></span><span style="font-family:inherit;font-size:9pt;">Money market funds are classified in cash and cash equivalents on our unaudited condensed consolidated balance sheets.</span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span><span style="font-family:inherit;font-size:9pt;"> Common shares of CO</span><span style="font-family:inherit;font-size:9pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:6pt">2 </sub></span><span style="font-family:inherit;font-size:9pt;">Solutions are classified in equity securities on our unaudited condensed consolidated balance sheets.</span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(3) </sup></span><span style="font-family:inherit;font-size:9pt;">As a result of adopting ASU 2016-01, "</span><span style="font-family:inherit;font-size:9pt;font-style:italic;">Financial Instruments-Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities</span><span style="font-family:inherit;font-size:9pt;">", in 2018 and thereafter gross unrealized gains and gross unrealized losses related to our investment in CO</span><span style="font-family:inherit;font-size:9pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:6pt">2</sub></span><span style="font-family:inherit;font-size:9pt;"> Solutions were recognized in other expense, in our unaudited condensed consolidated statements of operations. </span></div> 73167000 73167000 563000 0 144000 419000 73730000 0 144000 73586000 31225000 31225000 563000 25000 0 588000 31788000 25000 0 31813000 93400000 73200000 20200000 53000000.0 31200000 21800000 10000000 0.166 500000 -64000 -200000 -20000 5000 Fair Value Measurements<div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the financial instruments that were measured at fair value on a recurring basis at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> by level within the fair value hierarchy (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2</sub></span><span style="font-family:inherit;font-size:10pt;"> Solutions </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,586</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,586</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2 </sub></span><span style="font-family:inherit;font-size:10pt;">Solutions </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,813</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,813</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine the fair value of Level 1 assets using quoted prices in active markets for identical assets. We estimated the fair value of our investment in </span><span style="font-family:inherit;font-size:10pt;"><span>10,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2</sub></span><span style="font-family:inherit;font-size:10pt;"> Solutions using the market value of common shares as determined by trading on the TSX Venture Exchange, and we classified our investment in CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2</sub></span><span style="font-family:inherit;font-size:10pt;"> Solutions within the fair value hierarchy as Level 1 at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, using the quoted prices in an active market to determine their fair value.</span></div> <div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present the financial instruments that were measured at fair value on a recurring basis at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> by level within the fair value hierarchy (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,167</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2</sub></span><span style="font-family:inherit;font-size:10pt;"> Solutions </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,586</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,586</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Common shares of CO</span><span style="font-family:inherit;font-size:10pt;"><sub style="vertical-align:bottom;line-height:120%;font-size:7pt">2 </sub></span><span style="font-family:inherit;font-size:10pt;">Solutions </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,813</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,813</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 73167000 0 0 73167000 419000 0 0 419000 73586000 0 0 73586000 31225000 0 0 31225000 588000 0 0 588000 31813000 0 0 31813000 10000000 Balance Sheets Details<div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Inventories</span></div><div style="line-height:120%;padding-top:8px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Inventories</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>720</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment, net</span></div><div style="line-height:120%;padding-top:8px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Laboratory equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,464</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,804</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,359</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,954</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment and furniture</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,272</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in progress</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>939</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,579</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,852</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Less: accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(33,267</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(33,093</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,312</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,759</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:174%;padding-top:12px;text-align:left;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill had a carrying value of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:16px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Accrued Liabilities</span></div><div style="line-height:120%;padding-top:8px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other accrued liabilities consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued purchases </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued professional and outside service fees</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,020</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred rent</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease incentive obligation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,059</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,855</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Inventories</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>720</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>589</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 10000 165000 157000 47000 553000 377000 720000 589000 <div style="line-height:120%;padding-top:8px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Laboratory equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,464</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,328</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,804</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,359</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer equipment and software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,954</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment and furniture</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,272</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in progress</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>939</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,579</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,852</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Less: accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(33,267</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(33,093</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,312</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,759</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 22464000 21328000 10804000 10359000 3772000 3954000 1402000 1272000 137000 939000 38579000 37852000 33267000 33093000 5312000 4759000 3200000 <div style="line-height:120%;padding-top:8px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other accrued liabilities consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued purchases </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued professional and outside service fees</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,020</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred rent</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease incentive obligation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,059</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,855</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2373000 1492000 1533000 2020000 343000 425000 153000 575000 4059000 4855000 Stock-Based Compensation <div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Equity Incentive Plans</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2019, our board of directors (the "Board") and stockholders approved the 2019 Incentive Award Plan (the "2019 Plan"). The 2019 Plan supersedes and replaces 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. </span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The number of shares of our common stock available for issuance under the 2019 Plan is equal to the sum of (i) </span><span style="font-family:inherit;font-size:10pt;"><span>7,897,144</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>14,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares may be issued upon the </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">exercise of incentive stock options (“ISOs”). In June 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>8.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2019 Plan provides for the grant of stock options, including incentive stock options and nonqualified 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="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 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="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The option exercise price for incentive stock options is at least </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the fair value of our common stock on the date of grant and the option exercise price for non-statutory stock options is at least </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of the total combined voting power of all of our outstanding capital stock, the exercise price for these options must be at least </span><span style="font-family:inherit;font-size:10pt;"><span>110%</span></span><span style="font-family:inherit;font-size:10pt;"> of the fair value of the underlying common stock. Stock options granted to employees generally have a maximum term of </span><span style="font-family:inherit;font-size:10pt;"><span>10 years</span></span><span style="font-family:inherit;font-size:10pt;"> and vest over a </span><span style="font-family:inherit;font-size:10pt;">four</span><span style="font-family:inherit;font-size:10pt;"> year period from the date of grant, of which </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> vest at the end of one year, and </span><span style="font-family:inherit;font-size:10pt;"><span>75%</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Units (RSUs)</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We also grant employees RSUs, which generally vest over either a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;">four</span><span style="font-family:inherit;font-size:10pt;"> year period with </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> equal installments with </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> vesting upon achievement and the remaining </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> shares being eligible to vest in respect of the PSUs and PBOs. </span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the first quarter of 2019, we awarded PSUs ("2019 PSUs") and PBOs ("2019 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including revenue growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we estimated that the 2019 PSUs and 2019 PBOs performance goals would be achieved at </span><span style="font-family:inherit;font-size:10pt;"><span>106%</span></span><span style="font-family:inherit;font-size:10pt;"> of the target level, and recognized expenses accordingly. </span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In 2018, we awarded PSUs ("2018 PSUs") and PBOs ("2018 PBOs"), each of which commence 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 </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">been achieved at </span><span style="font-family:inherit;font-size:10pt;"><span>118%</span></span><span style="font-family:inherit;font-size:10pt;"> of the target level, and recognized expenses accordingly. Accordingly, one-half of the shares underlying the 2018 PSUs and PBOs vested in the first quarter of 2019 and one-half of the shares underlying the 2018 PSUs and PBOs will vest in the first quarter of 2020, in each case subject to the recipient’s continued service on each vesting date.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In 2017, we awarded PSUs ("2017 PSUs") and PBOs ("2017 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including revenue growth, fundraising, service revenue, new platform license revenue, and strategic advancement of biotherapeutics pipeline. In the first quarter of 2018, we determined that the 2017 PSU and PBO performance goals had been achieved at </span><span style="font-family:inherit;font-size:10pt;"><span>134.2%</span></span><span style="font-family:inherit;font-size:10pt;"> of the target level, and recognized expenses accordingly. Accordingly, one-half of the shares underlying the 2017 PSUs and PBOs vested in the first quarter of 2018 and one-half of the shares underlying the 2017 PSUs and PBOs vested in the first quarter of 2019, in each case subject to the recipient’s continued service on each vesting date.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation Expense </span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.02534113060429%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>403</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>791</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,003</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,585</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,890</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,260</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,434</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,051</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.22027290448344%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>535</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs and RSAs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>386</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>847</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">PSUs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>844</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">PBOs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>705</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,051</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, unrecognized stock-based compensation expense, net of expected forfeitures, was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to unvested employee stock options, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to unvested RSUs and RSAs, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to unvested PSUs, and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to unvested PBOs based on current estimates of the level of achievement. Stock-based compensation expense will be recognized through the year of 2023.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Valuation Assumptions</span></div><div style="line-height:120%;padding-bottom:4px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The weighted-average assumptions used to estimate the fair value of employee stock options and PBOs granted were as follows:</span></div><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.02534113060429%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Expected term (in years)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;"><span>55</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;"><span>56</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Risk-free interest rate </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.48</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend yield</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Weighted-average estimated fair value of stock options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1) </sup></span>The Company did not grant employee stock options or PBOs in the three months ended June 30, 2018. 7897144 14000000 8100000 1 0.85 0.10 1.10 P10Y 0.25 0.75 0.25 2 0.50 0.50 0 1.06 1.18 1.342 <div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.02534113060429%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>403</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>791</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,003</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,585</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,890</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,260</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,434</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,051</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 403000 567000 791000 1003000 1585000 1890000 3260000 3434000 1988000 2457000 4051000 4437000 <div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations for the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.22027290448344%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>535</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,135</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs and RSAs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>386</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>847</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">PSUs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>844</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">PBOs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>705</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,060</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,051</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,437</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 581000 535000 1135000 1015000 386000 436000 847000 878000 316000 426000 707000 844000 705000 1060000 1362000 1700000 1988000 2457000 4051000 4437000 5200000 1400000 1100000 3100000 <div style="line-height:120%;padding-bottom:4px;padding-top:6px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The weighted-average assumptions used to estimate the fair value of employee stock options and PBOs granted were as follows:</span></div><div style="line-height:120%;padding-bottom:6px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.02534113060429%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Expected term (in years)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;"><span>55</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;"><span>56</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Risk-free interest rate </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.48</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend yield</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Weighted-average estimated fair value of stock options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1) </sup></span><span style="font-family:inherit;font-size:9pt;">The Company did not grant employee stock options or PBOs in the three months ended June 30, 2018. </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div> P5Y7M6D P5Y7M6D P5Y7M6D 0.55 0 0.56 0.60 0.0228 0 0.0248 0.0270 0 0 0 0 10.02 0 11.40 5.02 Capital Stock<div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Exercise of Options</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the </span><span style="font-family:inherit;font-size:10pt;">six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>529,187</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>302,703</span></span><span style="font-family:inherit;font-size:10pt;"> shares, respectively, were exercised at a weighted-average exercise price of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.37</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.14</span></span><span style="font-family:inherit;font-size:10pt;"> per share, respectively, with net cash proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Private Offering</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2019, we entered into a Securities Purchase Agreement with an affiliate of Casdin pursuant to which we issued and sold to Casdin </span><span style="font-family:inherit;font-size:10pt;"><span>3,048,780</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock at a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$16.40</span></span><span style="font-family:inherit;font-size:10pt;"> per share. After deducting legal fees of </span><span style="font-family:inherit;font-size:10pt;"><span>$74 thousand</span></span><span style="font-family:inherit;font-size:10pt;"> from the Private Offering, our net proceeds were </span><span style="font-family:inherit;font-size:10pt;"><span>$49.9 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2019, we also entered into a Registration Rights Agreement (the “Registration Rights Agreement”) with Casdin. Pursuant to the Registration Rights Agreement, we agreed, subject to certain conditions, to prepare and file a registration statement with the Securities and Exchange Commission (the “SEC”) within 180 days after the closing of the Private Offering, if we are a “well known seasoned issuer” at such time (210 days if we are not then a “well known seasoned issuer”) for purposes of registering the resale of the Shares and any shares of common stock issued as a dividend or other distribution with respect to the Shares. We also agreed, subject to certain conditions, to use our commercially reasonable best efforts to cause this registration statement to become effective within 180 days after the closing of the Private Offering, if we are a “well known seasoned issuer” at such time (210 days we are not then a “well known seasoned issuer”). We further agreed, among other things, to indemnify the selling holders under the registration statement from certain losses, claims, damages and liabilities and to pay all fees and expenses (excluding underwriting discounts and selling commissions) incident to the performance of, or compliance with, our obligations under the Registration Rights Agreement.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:8px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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> 529187 302703 5.37 6.14 2800000 1900000 3048780 16.40 74000 49900000 Commitments and Contingencies <div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Operating Leases</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our headquarters are located in Redwood City, California, where we occupy approximately </span><span style="font-family:inherit;font-size:10pt;"><span>107,200</span></span><span style="font-family:inherit;font-size:10pt;"> square feet of office and laboratory space in </span><span style="font-family:inherit;font-size:10pt;"><span>four</span></span><span style="font-family:inherit;font-size:10pt;"> buildings within the same business park of Metropolitan Life Insurance Company ("MetLife"). Our lease (“Lease”) with MetLife includes approximately </span><span style="font-family:inherit;font-size:10pt;"><span>28,200</span></span><span style="font-family:inherit;font-size:10pt;"> square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “Penobscot Space”), approximately </span><span style="font-family:inherit;font-size:10pt;"><span>37,900</span></span><span style="font-family:inherit;font-size:10pt;"> square feet of space located at 400 Penobscot Drive, Redwood City, California (the “Building 2 Space”), approximately </span><span style="font-family:inherit;font-size:10pt;"><span>11,200</span></span><span style="font-family:inherit;font-size:10pt;"> square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”), and approximately </span><span style="font-family:inherit;font-size:10pt;"><span>29,900</span></span><span style="font-family:inherit;font-size:10pt;"> square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”).</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We entered into the initial lease with MetLife for a portion of this space in 2004 and the lease has been amended multiple times since then to adjust space and amend the terms of the Lease. The lease amendment ("Seventh Amendment") in October 2016 waived our existing asset retirement obligation for one of our buildings and extended the lease term to January 2022. The various terms for the spaces under the lease have expiration dates that range from January 2020 through January 2022. Beginning in February 2014, we have subleased certain office and laboratory space to different subtenants with separate options to extend the subleases. These subleases will expire in November 2019.</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2019, we entered into the eighth amendment to the Lease ("Eighth Amendment") with MetLife to extend the lease terms for the Penobscot Space, the Building 2 Space and the Chesapeake Space for another </span><span style="font-family:inherit;font-size:10pt;"><span>88 months</span></span><span style="font-family:inherit;font-size:10pt;">. The lease on the Saginaw Space will expire in January 2020. The lease terms for the Penobscot Space and Building 2 Space have an expiration date of May 2027. The lease term for the 501 Chesapeake Space has an expiration date of May 2029. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We incurred </span><span style="font-family:inherit;font-size:10pt;"><span>$3.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of capital improvement costs related to the facilities leased from MetLife through December 31, 2012. During 2011 and 2012, we requested and received </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of reimbursements from the landlord for the tenant improvement and HVAC allowances for the completed construction. The reimbursements were recorded once cash was received and are amortized on a straight line basis over the term of the lease as a reduction in rent expense. The remaining lease incentive obligations were </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Prior to adoption of ASC 842, lease incentive obligation were reflected as liabilities on the unaudited condensed consolidated balance sheets. Upon adoption of ASC 842, lease incentive obligations were cleared to zero to create our right-of-use assets related to operating lease, </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">reflected on the unaudited condensed consolidated balance sheets. Rent expense for the Redwood City properties is recognized on a straight-line basis over the term of the lease.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, which are included in other liabilities on the unaudited condensed consolidated balance sheets. Accretion expense related to our asset retirement obligations was </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">minal in the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pursuant to the terms of the amended lease agreement, 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 </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. These deposits are recorded as restricted cash on the unaudited condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rent expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively, partially offset by sublease income of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. Rent expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, partially offset by sublease income of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Finance Leases</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2016, we entered into a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-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 </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. The lease became effective upon delivery of the equipment, which occurred in February 2017, and the term of the lease is </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;"> from the effective date. This financing agreement was accounted for as a finance lease due to the bargain purchase option at the end of the lease.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2017, we entered into a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year financing lease agreement with a third party supplier for the purchase of information technology equipment for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. The effective date of the lease was May 19, 2017 and the term of the lease is </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. This financing agreement was accounted for as a finance lease due to the bargain purchase option at the end of the lease. </span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Adoption of ASC 842</span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2019, we adopted ASC 842, using a modified retrospective approach and effective date method per adoption of ASU 2018-11. We completed the full analysis by January, 2019 and we evaluated the right-of-use (ROU) assets and lease obligations using the incremental borrowing rate (IBR) at December 31, 2018 because the implicit rate is not readily determinable in the lease agreement. Upon adoption of ASC 842, all existing leases will be classified as either operating lease or finance lease. All existing leases that were classified as capital leases in accordance with Topic 840 will be classified as finance leases. We recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$26.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of ROU assets and </span><span style="font-family:inherit;font-size:10pt;"><span>$27.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease obligations for operating leases, and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of ROU assets and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease obligations for finance leases in the balance sheet at the beginning of 2019. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Practical Expedients, Elections, and Exemptions</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We used a practical expedient available under ASC 842-10-65-1(f) that permits us not to reassess whether any expired or existing contracts are or contain leases; not to reassess the lease classification for any expired or existing leases (for example, all existing leases that were classified as operating leases in accordance with ASC 840 will be classified as operating leases, and all existing leases that were classified as capital leases in accordance with ASC 840 will be classified as finance leases); and not to reassess initial direct costs for any existing leases.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2019, we also made an accounting policy election (by class of underlying asset to which the right of use relates) to apply accounting to leases that meet ASC 842’s definition of a short-term lease (i.e., the short-term lease exemption). A short-term lease is defined as a lease that, at the commencement date, has a lease term of 12 months or less and does not include an option to purchase the underlying asset that the lessee is reasonably certain to exercise. </span></div><div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table shows the reconciliation of right-of-use assets and lease obligations, with balances reflecting the adoption of ASC 842, related to both operating leases and finance leases and gives effect to the modified retrospective adoption </span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">and effective date method of the lease guidance on January 1, 2019 (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Finance Leases</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets, balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the period:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets created upon adoption of ASC 842 </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,617</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>493</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets, balance at January 1, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,617</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>493</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease obligations, balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the period:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease obligations created upon adoption of ASC 842</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease obligations, balance at January 1, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,562</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>302</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;padding-left:0px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease related expenses under non-cancellable finance and operating leases and under non-cancellable subleases as follows (in thousands except discount rate and lease term): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Lease costs</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance lease cost: </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest on lease obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,278</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sublease income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(254</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Total lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>903</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,928</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other information</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-average remaining lease term (in years):</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance leases</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-average discount rate:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash paid for amounts included in the measurement of lease obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows from operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows from finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financing cash flows from finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, under ASC 842, maturity analysis of annual undiscounted cash flows of the non-cancellable finance and operating leases as follows (in thousands):</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Finance Leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (remaining 6 months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,816</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,285</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,589</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,220</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total minimum lease payments </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,925</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease Obligations</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,830</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Minimum payments have not been reduced by future minimum sublease rentals of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be received under non-cancellable subleases at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2018, under ASC 840, maturity analysis of annual undiscounted cash flows of the non-cancellable capital and operating leases as follows (in thousands): </span></div><div style="line-height:120%;padding-top:12px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Capital Leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>712</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total minimum lease payments </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>313</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: amount representing interest</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Present value of capital lease obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: current portion</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term portion of capital leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Minimum payments have not been reduced by future minimum sublease rentals of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be received under non-cancellable subleases.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Commitments</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:65%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Commitment Agreement Type</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Agreement Date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Future Minimum Payment</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Manufacture and supply agreement with expected future payment date of December 2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">April 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service agreement for clinical trial</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>163</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other commitments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,432</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Credit Facility</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective June 30, 2017, we entered into a credit facility (the "Credit Facility") consisting of term loans ("Term Debt") totaling up to </span><span style="font-family:inherit;font-size:10pt;"><span>$10.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, and advances ("Advances") under a revolving line of credit ("Revolving Line of Credit") totaling up to </span><span style="font-family:inherit;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> with an </span><span style="font-family:inherit;font-size:10pt;">accounts receivable</span><span style="font-family:inherit;font-size:10pt;"> borrowing base of </span><span style="font-family:inherit;font-size:10pt;"><span>80%</span></span><span style="font-family:inherit;font-size:10pt;"> of eligible accounts receivable. At </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we have not drawn from the Credit Facility. In September 2018, we entered into a Fourth Amendment to the Credit Facility whereby the draw period on the term debt was extended to September 30, 2019. In January 2019, we entered into a Fifth Amendment to the Credit Facility to allow for Codexis to obtain a letter of credit of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> to secure its obligations under the Lease with MetLife. We may draw on the Term Debt at any time prior to September 30, 2019, subject to customary conditions for funding including, among others, that no event of default exists. We may draw on the Revolving Line of Credit at any time prior to the maturity date. On </span><span style="font-family:inherit;font-size:10pt;">October 1, 2022</span><span style="font-family:inherit;font-size:10pt;">, any loans for Term Debt mature and the Revolving Line of Credit terminates. Term Debt bears interest through maturity at a variable rate based on the London Interbank Offered Rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>3.60%</span></span><span style="font-family:inherit;font-size:10pt;">. Advances under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) </span><span style="font-family:inherit;font-size:10pt;"><span>1.00%</span></span><span style="font-family:inherit;font-size:10pt;"> above the </span><span style="font-family:inherit;font-size:10pt;">prime rate</span><span style="font-family:inherit;font-size:10pt;"> and (ii) </span><span style="font-family:inherit;font-size:10pt;"><span>5.00%</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Credit Facility allows for interest-only payments on Term Debt through </span><span style="font-family:inherit;font-size:10pt;">November 1, 2020</span><span style="font-family:inherit;font-size:10pt;">. 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="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 restrictions which require us to comply with certain financial covenants including achieving consolidated product revenues levels at minimum levels as set forth in the Credit Facility unless we maintain certain minimum cash levels with the lender in an amount equal to or greater than </span><span style="font-family:inherit;font-size:10pt;"><span>six</span></span><span style="font-family:inherit;font-size:10pt;"> times the sum of the average </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;">-month trailing operating cash flow net outlay plus the average monthly principal due and payable in the immediately succeeding </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-month period. The Credit Facility places various restrictions on our transferring collateral, incurring additional indebtedness, engaging in mergers or acquisitions, paying dividends or making other distributions, making investments, creating liens, and selling assets and permitted assets to be held at foreign subsidiaries above specified caps, in each case subject to certain exceptions. 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 Facility and our cash. At </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we were in compliance with the covenants for the Credit Facility.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Proceedings</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are not currently a party to any material pending litigation or other material legal proceedings.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, Codexis and EnzymeWorks, Inc. (U.S.), Suzhou Hanmei Biotechnology Co. Ltd, d/b/a EnzymeWorks, Inc. (China) (collectively, "EnzymeWorks"), Junhua Tao, and Andrew Tao, reached a confidential settlement concerning the lawsuit filed by us against them in February 2016, in the United States District Court for the Northern District of California. The parties have also stipulated to a judgment of patent infringement of all asserted patents against EnzymeWorks, and a permanent injunction barring any future infringement. The remaining claims against EnzymeWorks, and all claims against Junhua Tao, and Andrew Tao including trade secret misappropriation, breach of contract and voidable transfer have been dismissed with prejudice. This case is completed.</span></div><div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Indemnifications</span></div><div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> accruals for expenses related to indemnification issues for any periods presented.</span></div> 107200 4 28200 37900 11200 29900 P88M 3600000 -3100000 0 500000 200000 0 1100000 700000 1100000 2300000 300000 500000 800000 1600000 300000 600000 400000 P3Y 300000 P3Y 26600000 27600000 500000 300000 <div style="line-height:120%;padding-top:16px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table shows the reconciliation of right-of-use assets and lease obligations, with balances reflecting the adoption of ASC 842, related to both operating leases and finance leases and gives effect to the modified retrospective adoption </span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">and effective date method of the lease guidance on January 1, 2019 (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Finance Leases</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets, balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the period:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets created upon adoption of ASC 842 </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,617</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>493</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets, balance at January 1, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,617</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>493</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease obligations, balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the period:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease obligations created upon adoption of ASC 842</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease obligations, balance at January 1, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,562</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>302</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"> </span></div> 0 0 26617000 493000 26617000 493000 0 0 27562000 302000 27562000 302000 <div style="line-height:120%;padding-top:16px;padding-left:0px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease related expenses under non-cancellable finance and operating leases and under non-cancellable subleases as follows (in thousands except discount rate and lease term): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Lease costs</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance lease cost: </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest on lease obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,278</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sublease income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(254</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">   Total lease cost</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>903</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,928</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other information</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-average remaining lease term (in years):</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance leases</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:14px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Weighted-average discount rate:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash paid for amounts included in the measurement of lease obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows from operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows from finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financing cash flows from finance leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 54000 109000 3000 6000 1100000 2278000 254000 465000 903000 1928000 P0M24D P8Y1M6D 0.050 0.066 1633000 6000 119000 <div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, under ASC 842, maturity analysis of annual undiscounted cash flows of the non-cancellable finance and operating leases as follows (in thousands):</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Finance Leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (remaining 6 months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,816</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,285</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,589</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,220</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total minimum lease payments </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,925</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease Obligations</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,830</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Minimum payments have not been reduced by future minimum sublease rentals of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be received under non-cancellable subleases at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, under ASC 842, maturity analysis of annual undiscounted cash flows of the non-cancellable finance and operating leases as follows (in thousands):</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Finance Leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019 (remaining 6 months)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,816</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,285</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,589</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,220</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total minimum lease payments </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,925</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease Obligations</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,830</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Minimum payments have not been reduced by future minimum sublease rentals of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be received under non-cancellable subleases at </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 126000 1648000 61000 2816000 0 4197000 0 4285000 0 4589000 0 18220000 187000 35755000 4000 8925000 183000 26830000 400000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2018, under ASC 840, maturity analysis of annual undiscounted cash flows of the non-cancellable capital and operating leases as follows (in thousands): </span></div><div style="line-height:120%;padding-top:12px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Capital Leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>712</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total minimum lease payments </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>313</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: amount representing interest</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Present value of capital lease obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: current portion</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term portion of capital leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Minimum payments have not been reduced by future minimum sublease rentals of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be received under non-cancellable subleases.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2018, under ASC 840, maturity analysis of annual undiscounted cash flows of the non-cancellable capital and operating leases as follows (in thousands): </span></div><div style="line-height:120%;padding-top:12px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Years ending December 31,</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Capital Leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>712</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total minimum lease payments </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>313</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: amount representing interest</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Present value of capital lease obligations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: current portion</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term portion of capital leases</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Minimum payments have not been reduced by future minimum sublease rentals of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> to be received under non-cancellable subleases.</span></div> 252000 3280000 61000 712000 0 490000 0 41000 0 0 313000 4523000 10000 303000 242000 61000 900000 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.34146341463415%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:65%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Commitment Agreement Type</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Agreement Date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Future Minimum Payment</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Manufacture and supply agreement with expected future payment date of December 2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">April 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,269</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service agreement for clinical trial</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">December 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>163</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other commitments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,432</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1269000 163000 1432000 10000000.0 5000000.0 0.80 1100000 0.0360 0.0100 0.0500 6 0 Related Party Transactions<div style="line-height:174%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">AstraZeneca PLC</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pam P. Cheng, a member of our board of directors, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sell biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers.</span></div><span style="font-family:inherit;font-size:10pt;">We recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in revenue in the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, compared to </span><span style="font-family:inherit;font-size:10pt;"><span>$55 thousand</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> from transactions with AstraZeneca PLC and its controlled purchasing agents and contract manufacturers, respectively. At </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span> of accounts receivables from AstraZeneca, PLC, and its controlled purchasing agents and contract manufacturers, respectively. 400000 55000 400000 400000 200000 Segment, Geographical and Other Revenue Information<div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Segment Information </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As discussed in Note 2, "Basis of Presentation and Summary of Significant Accounting Policies," beginning in 2018, we identified our biotherapeutics business as a standalone business segment. Our </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> reportable business segments as of January 1, 2018, consisted of Performance Enzymes and Novel Biotherapeutics. </span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance Enzymes</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We initially commercialized our CodeEvolver</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> 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 in vitro molecular diagnostic and molecular biology research applications.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Novel Biotherapeutics</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;"> 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. In October 2017, we announced a strategic collaboration with Nestlé Health </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. In November 2018, we announced top-line results from the Phase 1a study in healthy volunteers with CDX-6114. In December 2018, Nestlé Health Science became obligated to pay us an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> within </span><span style="font-family:inherit;font-size:10pt;"><span>60 days</span></span><span style="font-family:inherit;font-size:10pt;"> after the achievement of a milestone relating to formulation of CDX-6114. In January 2019, we received notice from the U.S. Food and Drug Administration (the “FDA”) that it had completed its review of our investigational new drug application (“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 license for the global development and commercialization of CDX-6114 for the management of PKU. The option payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$3 million</span></span><span style="font-family:inherit;font-size:10pt;"> was recognized as revenue in the first quarter of 2019 as research and development fees. Upon exercising its option, Nestlé Health Science has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019. For the </span><span style="font-family:inherit;font-size:10pt;">three and six months ended June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, all revenues related to the Novel Biotherapeutics segment were generated from our collaborations with Nestlé Health Science. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;padding-top:12px;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenues:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,340</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,815</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,165</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,538</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Costs and operating expenses:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,772</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,772</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,856</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,990</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>561</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,923</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,729</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>304</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,033</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total segment costs and operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,268</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,685</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,064</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,746</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,810</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>321</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,687</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,366</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,101</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(373</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,728</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate costs </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,209</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(427</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(265</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,746</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:4px;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:9pt;">Research and development expenses exclude depreciation.</span></div><div style="line-height:120%;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2) </sup></span><span style="font-family:inherit;font-size:9pt;">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenues:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,665</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,008</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,676</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,894</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,580</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Costs and operating expenses:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,172</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,790</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,078</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,825</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,275</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total segment costs and operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,202</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,250</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,452</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,051</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,875</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(526</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(25</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(551</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>862</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate costs</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(802</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(503</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,624</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:4px;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:9pt;">Research and development expenses exclude depreciation.</span></div><div style="line-height:120%;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2) </sup></span><span style="font-family:inherit;font-size:9pt;">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides stock-based compensation expense included in income (loss) from operations by segment (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>798</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>768</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Significant Customers </span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customers that each contributed 10% or more of our total revenues were as follows:</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.83040935672514%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:29%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:17%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Percentage of Total Revenues for the</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer C</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer D</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customers that each contributed 10% or more of our total accounts receivable had the following balances as of the periods presented:</span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:61%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:19%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Percentage of Accounts Receivables as of</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17%</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer D</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer E</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer F</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer G</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11%</span></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">* </span><span style="font-family:inherit;font-size:9pt;font-style:italic;">Less than 10% of the period presented</span></div><div style="line-height:120%;padding-top:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Geographical Information </span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.83040935672514%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenues</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,076</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,058</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,808</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,466</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,502</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,522</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,538</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,580</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Identifiable long-lived assets by location and goodwill by reporting unit were as follows:</span></div><div style="line-height:120%;padding-bottom:12px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.22027290448344%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-lived assets:</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.61013645224172%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of June 30, 2019 and December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,463</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,241</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2 1000000.0 P60D 3000000 <div style="line-height:120%;padding-top:12px;text-align:left;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenues:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,723</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,340</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,070</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,815</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,589</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,165</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,538</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Costs and operating expenses:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,772</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,772</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,856</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,990</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,362</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>561</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,923</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,729</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>304</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,033</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total segment costs and operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,268</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,417</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,685</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,064</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,746</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,810</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>321</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,687</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,366</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,101</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(373</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,728</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate costs </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,698</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,209</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(427</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(265</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,746</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:4px;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:9pt;">Research and development expenses exclude depreciation.</span></div><div style="line-height:120%;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2) </sup></span><span style="font-family:inherit;font-size:9pt;">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenues:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,665</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,008</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,676</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,894</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,686</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,580</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Costs and operating expenses:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of product revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,163</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,576</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,172</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,748</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,790</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,078</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,825</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,275</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total segment costs and operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,202</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,250</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,452</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,051</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,875</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(526</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(25</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(551</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>862</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,705</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate costs</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (2)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(802</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(503</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,624</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:4px;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:9pt;">Research and development expenses exclude depreciation.</span></div><div style="line-height:120%;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2) </sup></span><span style="font-family:inherit;font-size:9pt;">Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides stock-based compensation expense included in income (loss) from operations by segment (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>798</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>768</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six months ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six months ended June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,575</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,326</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6249000 0 6249000 3723000 0 3723000 4340000 1730000 6070000 7442000 2373000 9815000 10589000 1730000 12319000 11165000 2373000 13538000 2772000 0 2772000 2611000 0 2611000 5134000 2856000 7990000 4724000 2442000 7166000 2362000 561000 2923000 1729000 304000 2033000 10268000 3417000 13685000 9064000 2746000 11810000 321000 -1687000 -1366000 2101000 -373000 1728000 4698000 5209000 427000 265000 -6491000 -3746000 14236000 0 14236000 9886000 0 9886000 6440000 7225000 13665000 12008000 5686000 17694000 20676000 7225000 27901000 21894000 5686000 27580000 7163000 0 7163000 6436000 0 6436000 9576000 6172000 15748000 9790000 4374000 14164000 4463000 1078000 5541000 3825000 450000 4275000 21202000 7250000 28452000 20051000 4824000 24875000 -526000 -25000 -551000 1843000 862000 2705000 10271000 10644000 802000 503000 -11624000 -8442000 601000 197000 798000 768000 83000 851000 1237000 338000 1575000 1326000 146000 1472000 <div style="line-height:120%;padding-top:12px;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customers that each contributed 10% or more of our total revenues were as follows:</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.83040935672514%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:29%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:17%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Percentage of Total Revenues for the</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer C</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer D</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customers that each contributed 10% or more of our total accounts receivable had the following balances as of the periods presented:</span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:61%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:19%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Percentage of Accounts Receivables as of</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17%</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer D</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer E</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer F</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16%</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer G</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11%</span></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;padding-left:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">* </span><span style="font-family:inherit;font-size:9pt;font-style:italic;">Less than 10% of the period presented</span></div> 0.35 0.27 0.38 0.38 0.14 0.18 0.26 0.21 0.34 0.22 0.11 0.39 0.37 0.17 0.11 0.15 0.16 0.11 <div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Geographic revenues are identified by the location of the customer and consist of the following (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.83040935672514%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended June 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenues</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,076</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,058</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,655</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,808</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,466</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,502</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,522</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,538</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,580</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4076000 6058000 6913000 9655000 4741000 3808000 12466000 8800000 3502000 3672000 8522000 9125000 12319000 13538000 27901000 27580000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Identifiable long-lived assets by location and goodwill by reporting unit were as follows:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.22027290448344%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-lived assets:</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 30936000 4759000 <div style="line-height:120%;padding-bottom:12px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.61013645224172%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of June 30, 2019 and December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Performance Enzymes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Novel Biotherapeutics</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,463</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,241</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2463000 778000 3241000 (1) 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. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Cover Page - shares
6 Months Ended
Jun. 30, 2019
Jul. 31, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2019  
Document Transition Report false  
Entity File Number 001-34705  
Entity Registrant Name Codexis, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 71-0872999  
Entity Address, Address Line One 200 Penobscot Drive,  
Entity Address, City or Town Redwood City,  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94063  
City Area Code 650  
Local Phone Number 421-8100  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol CDXS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   58,358,569
Entity Central Index Key 0001200375  
Amendment Flag false  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 93,421 $ 53,039
Accounts receivable, net of allowances of $34 at June 30, 2019 and December 31, 2018 11,814 11,551
Unbilled receivables, current 2,336 1,916
Inventories 720 589
Prepaid expenses and other current assets 1,950 1,068
Contract assets 0 35
Total current assets 110,241 68,198
Restricted cash 1,749 1,446
Equity securities 419 588
Right-of-use assets - Operating leases, net 25,240 0
Right-of-use assets - Finance leases, net 384 0
Property and equipment, net 5,312 4,759
Goodwill 3,241 3,241
Other non-current assets 207 1,051
Total assets 146,793 79,283
Current liabilities:    
Accounts payable 2,164 3,050
Accrued compensation 4,551 5,272
Other accrued liabilities 4,059 4,855
Current portion of lease obligations - Operating leases 683 0
Current portion of lease obligations - Finance leases 183 0
Deferred revenue 5,851 4,936
Total current liabilities 17,491 18,113
Deferred revenue, net of current portion 3,249 3,352
Long-term lease obligations - Operating leases 26,147 0
Long-term lease obligations - Finance leases 0 61
Lease incentive obligation, net of current portion 0 35
Other long-term liabilities 1,222 1,416
Total liabilities 48,109 22,977
Commitments and Contingencies (Note 11)
Stockholders' equity:    
Preferred stock, $0.0001 par value per share; 5,000 shares authorized; none issued and outstanding 0 0
Common stock, $0.0001 par value per share; 100,000 shares authorized; 57,940 shares and 54,065 shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively 6 5
Additional paid-in capital 440,795 386,775
Accumulated deficit (342,117) (330,474)
Total stockholders' equity 98,684 56,306
Total liabilities and stockholders' equity $ 146,793 $ 79,283
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Accounts receivable, allowances $ 34 $ 34
Preferred stock, par value (usd per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (shares) 5,000,000 5,000,000
Preferred stock, shares issued (shares) 0 0
Preferred stock, shares outstanding (shares) 0 0
Common stock, par value (usd per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (shares) 100,000,000 100,000,000
Common stock, shares, issued (shares) 57,940,000 54,065,000
Common stock, shares outstanding (shares) 57,940,000 54,065,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Revenues:        
Total revenues $ 12,319 $ 13,538 $ 27,901 $ 27,580
Costs and operating expenses:        
Cost of product revenue 2,772 2,611 7,163 6,436
Research and development 8,274 7,370 16,290 14,548
Selling, general and administrative 7,896 7,395 16,311 15,141
Total costs and operating expenses 18,942 17,376 39,764 36,125
Loss from operations (6,623) (3,838) (11,863) (8,545)
Interest income 220 174 450 245
Other expenses, net (88) (82) (211) (142)
Loss before income taxes (6,491) (3,746) (11,624) (8,442)
Provision for (benefit from) income taxes 16 (11) 19 (13)
Net loss $ (6,507) $ (3,735) $ (11,643) $ (8,429)
Net loss per share, basic and diluted (usd per share) $ (0.12) $ (0.07) $ (0.21) $ (0.17)
Weighted average common stock shares used in computing net loss per share, basic and diluted (shares) 54,954 52,787 54,564 50,598
Product Sales [Member]        
Revenues:        
Total revenues $ 6,249 $ 3,723 $ 14,236 $ 9,886
Research and Development Revenue [Member]        
Revenues:        
Total revenues $ 6,070 $ 9,815 $ 13,665 $ 17,694
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Accumulated Deficit [Member]
Beginning balance (shares) at Dec. 31, 2017   48,365,000      
Beginning balance at Dec. 31, 2017 $ 24,547 $ 5 $ 340,079 $ (472) $ (315,065)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (shares) 302,703 303,000      
Exercise of stock options $ 1,858   1,858    
Release of stock awards (shares)   824,000      
Employee stock-based compensation 4,413   4,413    
Taxes paid related to net share settlement of equity awards (in shares)   (297,000)      
Taxes paid related to net share settlement of equity awards (3,140)   (3,140)    
Non-employee stock-based compensation 24   24    
Issuance of common stock, net of issuance costs (in shares)   4,313,000      
Issuance of common stock, net of issuance costs 37,317   37,317    
Net loss (8,429)       (8,429)
Ending balance (shares) at Jun. 30, 2018   53,508,000      
Ending balance at Jun. 30, 2018 52,530 $ 5 380,551 0 (328,026)
Beginning balance (shares) at Mar. 31, 2018   48,925,000      
Beginning balance at Mar. 31, 2018 15,068 $ 5 339,354 0 (324,291)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (shares)   224,000      
Exercise of stock options 1,423   1,423    
Release of stock awards (shares)   46,000      
Employee stock-based compensation 2,455   2,455    
Non-employee stock-based compensation 2   2    
Issuance of common stock, net of issuance costs (in shares)   4,313,000      
Issuance of common stock, net of issuance costs 37,317   37,317    
Net loss (3,735)       (3,735)
Ending balance (shares) at Jun. 30, 2018   53,508,000      
Ending balance at Jun. 30, 2018 52,530 $ 5 380,551 0 (328,026)
Beginning balance (shares) at Dec. 31, 2018   54,065,000      
Beginning balance at Dec. 31, 2018 $ 56,306 $ 5 386,775 0 (330,474)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (shares) 529,187 529,000      
Exercise of stock options $ 2,843   2,843    
Release of stock awards (shares)   441,000      
Employee stock-based compensation 4,051   4,051    
Taxes paid related to net share settlement of equity awards (in shares)   (144,000)      
Taxes paid related to net share settlement of equity awards (2,799)   (2,799)    
Issuance of common stock, net of issuance costs (in shares)   3,049,000      
Issuance of common stock, net of issuance costs 49,926 $ 1 49,925    
Net loss (11,643)       (11,643)
Ending balance (shares) at Jun. 30, 2019   57,940,000      
Ending balance at Jun. 30, 2019 98,684 $ 6 440,795 0 (342,117)
Beginning balance (shares) at Mar. 31, 2019   54,541,000      
Beginning balance at Mar. 31, 2019 51,210 $ 5 386,815 0 (335,610)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (shares)   310,000      
Exercise of stock options 2,067   2,067    
Release of stock awards (shares)   40,000      
Employee stock-based compensation 1,988   1,988    
Issuance of common stock, net of issuance costs (in shares)   3,049,000      
Issuance of common stock, net of issuance costs 49,926 $ 1 49,925    
Net loss (6,507)       (6,507)
Ending balance (shares) at Jun. 30, 2019   57,940,000      
Ending balance at Jun. 30, 2019 $ 98,684 $ 6 $ 440,795 $ 0 $ (342,117)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Stockholders' Equity (parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Jan. 01, 2018
Issuance costs $ 179 $ 74 $ 74 $ 179  
Accounting Standards Update 2014-09 [Member]          
Cumulative effect of change on equity or net assets         $ 4,100
Accounting Standards Update 2016-01 [Member]          
Cumulative effect of change on equity or net assets         $ 500
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Operating activities:    
Net loss $ (11,643) $ (8,429)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation 693 503
Amortization expense - right-of-use assets - operating and finance leases 1,486  
Loss (Gain) on disposal of property and equipment (1) 1
Stock-based compensation 4,051 4,437
Unrealized loss (gain) on investment in equity securities 168 (5)
Changes in operating assets and liabilities:    
Accounts receivable, net (262) 3,057
Unbilled receivables 365 (103)
Inventories (131) 0
Prepaid expenses and other current assets (882) (132)
Contract assets 35 (554)
Other non-current assets 59 79
Accounts payable (1,625) (530)
Accrued compensation (721) (936)
Other accrued liabilities 402 451
Other long term liabilities (715) (514)
Deferred revenue 812 (9,466)
Net cash used in operating activities (7,909) (12,141)
Investing activities:    
Purchase of property and equipment (1,258) (1,472)
Proceeds from disposal of property and equipment 1 0
Net cash used in investing activities (1,257) (1,472)
Financing activities:    
Proceeds from exercises of stock options 2,843 1,858
Proceeds from issuance of common stock in connection with public offering, net of underwriting discounts and commission 0 37,497
Proceeds from issuance of common stock in connection with private placement 50,000 0
Payments of lease obligations - Finance leases (119) (118)
Taxes paid related to net share settlement of equity awards (2,799) (3,140)
Net cash provided by financing activities 49,851 35,918
Net increase in cash, cash equivalents and restricted cash 40,685 22,305
Cash, cash equivalents and restricted cash at the beginning of the period 54,485 32,776
Cash, cash equivalents and restricted cash at the end of the period 95,170 55,081
Supplemental disclosure of cash flow information    
Interest paid 9 42
Income taxes paid 0 5
Purchase of property and equipment recorded in accounts payable and accrued expenses 773 67
Cash and cash equivalents 93,421 53,621
Total cash, cash equivalents and restricted cash at the end of the period 54,485 32,776
IPO [Member]    
Financing activities:    
Costs incurred in connection with public placement 0 (179)
Private Placement [Member]    
Financing activities:    
Costs incurred in connection with public placement $ (74) $ 0
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Description of Business
6 Months Ended
Jun. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
In these notes to the unaudited condensed consolidated financial statements, the "Company," "we," "us," and "our" refers to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop and sell proteins that deliver value to our clients in a growing set of industries. We view proteins as a vast untapped source of value-creating materials, 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 proteins, both as proprietary Codexis products and in partnership with our customers.
We are a pioneer in the harnessing of computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our CodeEvolver® 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 our large and continuously growing library of protein variants’ performance attributes. These computational outputs enable increasingly reliable predictions for next generation protein variants to be engineered, enabling delivery of targeted performance enhancements in a time-efficient manner. In addition to its computational prowess, our CodeEvolver® protein engineering technology platform integrates additional modular competencies, including robotic high-throughput screening and genomic sequencing, organic chemistry and process development which are all coordinated to create our novel protein innovations.
Our approach to develop commercially viable biocatalytic manufacturing processes begins by conceptually designing the most cost-effective and practical process for a targeted product. We then develop optimized protein catalysts to enable that process design, using our CodeEvolver® protein engineering platform technology. Engineered protein catalyst candidates - many thousands for each protein engineering project - are then rapidly screened and validated in high throughput screening under relevant manufacturing operating conditions. This approach results in an optimized protein catalyst enabling cost-efficient processes that typically are relatively simple to run in conventional manufacturing equipment. This also allows for the efficient technical transfer of our process to our manufacturing partners.
The successful embodiment of our CodeEvolver® protein engineering technology platform in commercial manufacturing processes requires well-integrated expertise in a number of technical disciplines. In addition to those directly involved in practicing our CodeEvolver® protein engineering platform technology, 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, fermentation process development and fermentation engineering. Our integrated, multi-disciplinary approach to biocatalyst and process development is a critical success factor for our company.
We initially commercialized our CodeEvolver® protein engineering technology platform and products in the pharmaceuticals market, which remains our primary business focus. Our customers, which include several 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 protein catalysts for use in the fine chemicals market. The fine chemicals market consists of several large market verticals, including food and food ingredients, animal feed, flavors, fragrances and agricultural chemicals.
We have also begun using the CodeEvolver® protein engineering technology platform to develop early stage, novel biotherapeutic product candidates, both for our customers and for our own business, most notably our lead program 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é Agreement") with 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.
In April 2018, we entered into a strategic agreement (the "Porton Agreement") with Porton Pharma Solutions, Ltd. ("Porton") to license key elements of our CodeEvolver® protein engineering technology platform to Porton’s global custom intermediate and active pharmaceutical ingredients ("API") development and manufacturing business. This gives us access to a wide variety of small and medium-sized pharmaceutical customers.
We are also using our technology to develop enzymes for customers using next generation sequencing ("NGS") and polymerase chain reaction ("PCR/qPCR") for in vitro molecular diagnostic and genomic research applications. Our first enzyme for this application is a DNA ligase which we began marketing to customers in 2018.
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis Pharma AG (“Novartis”). The Novartis CodeEvolver® Agreement allows Novartis to use Codexis’ proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare.
Below are brief descriptions of our business segments (See Note 13, "Segment, Geographical and Other Revenue Information"):
Performance Enzymes
We initially commercialized our CodeEvolver® 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 in vitro molecular diagnostic and molecular biology research applications.

Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® 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. In October 2017, we announced a strategic collaboration 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. In November 2018, we announced top-line results from the Phase 1a study in healthy volunteers with CDX-6114. In December 2018, Nestlé Health Science became obligated to pay us an additional $1.0 million within 60 days after the achievement of a milestone relating to formulation of CDX-6114. In January 2019, we received notice from the U.S. Food and Drug Administration (the “FDA”) that it had completed its review of our investigational new drug application (“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. 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 has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019.
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.
Recent Financing Activities
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 (the “Private Offering”). After deducting legal fees of $74 thousand from the Private Offering, our net proceeds were $49.9 million. See Note 10, "Capital Stock" to our unaudited condensed consolidated financial statements for further details.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed 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") for interim financial information. Accordingly, they do not include all of the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2018. The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three months and six months ended June 30, 2019 are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2018 Annual Report on Form 10-K and are updated below as necessary.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of June 30, 2019, results of our operations for the three and six months ended June 30, 2019 and 2018, changes in stockholders' equity for the three and six months ended June 30, 2019 and 2018, and cash flows for the six months ended June 30, 2019 and 2018. The interim results are not necessarily indicative of the results for any future interim period or for the entire year. Accounting Standard Update ("ASU") 2016-02, "Leases (Topic 842)" ("ASC 842) establishes a right-of-use ("ROU") model that requires a lessee to record a right-of-use asset and a lease obligation on the balance sheet for all leases with terms longer than 12 months. See "Recently Adopted Accounting Pronouncements" for details regarding the adoption of ASU 2016-02 effective January 1, 2019.
The unaudited interim condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries in the United States, India and the Netherlands. All significant intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent liabilities at the date of the unaudited condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. We regularly assess these estimates which primarily affect revenue recognition, accounts receivable, inventories, the valuation of marketable securities, 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 unaudited condensed consolidated financial statements.
Segment Reporting

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 ("CODM"), or decision making group, 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 our company. We do not allocate or evaluate assets by segment.
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. The Performance Enzymes segment consists of protein catalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in right-of-use ("ROU") lease assets, current portion of lease obligations, and long-term lease obligations on our balance sheets.
ROU lease assets represent our right to use an underlying asset for the lease term and lease obligations represent our
obligation to make lease payments arising from the lease. Operating ROU lease assets and obligations are recognized at the commencement date based on the present value of the future minimum lease payments over the lease term. As our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. Lease expense is recognized on a straight-line basis over the lease term. We elected to apply the short-term lease measurement and recognition exemption in which ROU assets and lease obligations are not recognized for short-term leases.
Recent Accounting Pronouncements
Recently adopted accounting pronouncements
In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)" (“ASC 842”), which is intended to improve financial reporting of leasing transactions by requiring lessees to recognize leases on balance sheets and disclose key information about leasing arrangements. Topic 842 was subsequently amended by ASU No. 2018-01, "Land Easement Practical Expedient for Transition to Topic 842"; ASU 2018-10, "Codification Improvements to ASC 842, Leases"; and ASU 2018-11, "Leases (Topic 842): Targeted Improvements." The new standard establishes a right-of-use ("ROU") model that requires lessees to record a ROU asset and lease obligations on the balance sheet for all leases with terms longer than 12 months. Leases are classified as either finance or operating, with classification affecting the pattern and classification of expense recognition in the condensed consolidated statement of operations. We adopted the new standard on January 1, 2019 using a modified retrospective approach and effective date method. We also elected the "package of practical expedients," which permit us not to reassess under the new standard its prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter is not applicable to us. Upon adoption, for operating leases, we recognized $26.6 million of ROU assets and $27.6 million of lease obligations, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR") of 6.6%. For finance leases, we recognized $0.5 million of ROU assets and $0.3 million of lease obligations which represents the present value of the lease payments discounted using weighted-average implicit rate of 5.0%. These amounts, included the eighth amendment to the lease agreement disclosed in Note 11, "Commitments and Contingencies," were recorded in our unaudited condensed consolidated balance sheet on January 1, 2019.

In February 2018, the FASB issued ASU No. 2018-02, “Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income”. This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act and requires certain disclosures about stranded tax effects and will be effective for us beginning January 1, 2019 and should be applied either in the period of adoption or retrospectively. We adopted ASU 2018-02 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements.

In June 2018, the FASB issued ASU 2018-07, "Compensation-Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting," which expands the scope of Topic 718, Compensation—Stock Compensation (which currently only includes share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to non-employees and employees will be substantially aligned. The ASU supersedes Subtopic 505-50, Equity—Equity-Based Payments to Non-Employees. The new standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted ASU 2018-07 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements.
In July 2018, the FASB issued ASU 2018-09, "Codification Improvements”, which represent changes to clarify, correct errors in, or make minor improvements to the Codification, eliminating inconsistencies and providing clarifications in current guidance. The amendments in this ASU include those made to: Subtopic 220-10, Income Statement-Reporting Comprehensive Income-Overall; Subtopic 470-50, Debt-Modifications and Extinguishments; Subtopic 480-10, Distinguishing Liabilities from Equity-Overall; Subtopic 718-740, Compensation-Stock Compensation-Income Taxes; Subtopic 805-740, Business Combinations-Income Taxes; Subtopic 815-10, Derivatives and Hedging-Overall; Subtopic 820-10, Fair Value Measurement-Overall; Subtopic 940-405, Financial Services-Brokers and Dealers-Liabilities; and Subtopic 962-325, Plan Accounting-Defined Contribution Pension Plans-Investments-Other. The transition and effective date guidance is based on the facts and circumstances of each amendment. Some of the amendments do not require transition guidance and will be effective upon issuance. However, many of the amendments do have transition guidance with effective dates for annual periods beginning after December 15, 2018, for public business entities. We adopted subtopics under ASU 2018-09 that are applicable to our Company which included subtopics 718-740 and 820-10 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements.
Recently issued accounting pronouncements not yet adopted
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 unaudited condensed consolidated financial statements upon adoption.

In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments," which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model (known as the "current expected credit loss model") that is based on expected losses rather than incurred losses. ASU 2016-13 is effective for annual reporting periods ending after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. We are currently evaluating the impact of adopting ASU 2016-13 on our financial statements and related disclosures.

In January 2017, the FASB issued ASU No. 2017-04, "Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment." The amendments eliminate 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 with 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 amendments also eliminate 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. The new standard is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. We are currently evaluating the impact of adoption of ASU 2017-04 on our financial statements and related disclosures.

In August 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement". The primary focus of ASU 2018-13 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. In general, the amendments in ASU 2018-13 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-13 on our financial statements and related disclosures.

In November 2018, the FASB issued ASU 2018-18, "Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606." 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 ASU also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. In general, for public companies, the amendments in this standard are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-18 on our financial statements.

In November 2018, the FASB issued ASU 2018-19, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses." ASU 2018-19 clarifies that receivables arising from operating leases are not within the scope of the credit losses standard, but rather, should be accounted for in accordance with the leases standard. In general, the amendments in this standard are effective for public business entities that meet the definition of a SEC filer for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. We are currently evaluating the impact of adoption of ASU 2018-19 on our financial statements.

In January 2019, the FASB issued ASU 2019-01, "Leases (Topic 842): Codification Improvements". These amendments align the guidance for fair value of the underlying asset by lessors that are not manufacturers or dealers in Topic 842 with that of existing guidance (Issue #1). The ASU also requires lessors within the scope of Topic 942, Financial Services—Depository and Lending, to present all “principal payments received under leases” within investing activities (Issue #2). The ASU exempts both lessees and lessors from having to provide certain interim disclosures in the fiscal year in which a company adopts the new leases standard (Issue #3). In general, the amendments in ASU 2019-01 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. The transition and effective date provisions apply to Issue 1 and Issue 2. They do not apply to Issue 3 because the amendments for that Issue are to the
original transition requirements in Topic 842. We are currently evaluating the impact of adopting ASU 2019-01 on our financial statements and related disclosures.

In April 2019, the FASB issued ASU 2019-04, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments." ASU 2019-04 clarifies and improves areas of guidance related to the recently issued standards on credit losses, hedging, and recognition and measurement. As we have adopted the amendments in ASU 2016-13 as of the issuance date of ASU 2019-04, the effective date is for fiscal years and interim periods beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adopting ASU 2019-04 on our financial statements and related disclosures.

In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief." ASU 2019-05 provides entities that have certain instruments within the scope of Subtopic 326-20, Financial Instruments—Credit Losses—Measured at Amortized Cost, with an option to irrevocably elect the fair value option in Subtopic 825-10, Financial Instruments—Overall, applied on an instrument-by-instrument basis for eligible instruments, upon adoption of Topic 326. The fair value option election does not apply to held-to-maturity debt securities. An entity that elects the fair value option should subsequently apply the guidance in Subtopics 820-10, Fair Value Measurement—Overall, and 825-10. As we have adopted the amendments in ASU 2016-13, the effective date is for fiscal years and interim periods beginning after December 15, 2019. We are currently evaluating the impact of adopting ASU 2019-05 on our financial statements and related disclosures.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers, 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, Latin America), EMEA (Europe, Middle East, Africa), and APAC (Australia, New Zealand, Southeast Asia, China).
 
Three months ended June 30, 2019
 
Three months ended June 30, 2018
(in thousands)
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Major products and service:
 
 
 
 
 
 
 
 
 
 
 
       Product Revenue
$
6,249

 
$

 
$
6,249

 
$
3,723

 
$

 
$
3,723

Research and development revenue
4,340

 
1,730

 
6,070

 
7,442

 
2,373

 
9,815

Total revenues
$
10,589

 
$
1,730

 
$
12,319

 
$
11,165

 
$
2,373

 
$
13,538

 
 
 
 
 
 
 
 
 
 
 
 
Primary geographical markets:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
4,076

 
$

 
$
4,076

 
$
6,058

 
$

 
$
6,058

EMEA
3,011

 
1,730

 
4,741

 
1,435

 
2,373

 
3,808

APAC
3,502

 

 
3,502

 
3,672

 

 
3,672

Total revenues
$
10,589

 
$
1,730

 
$
12,319

 
$
11,165

 
$
2,373

 
$
13,538



 
Six months ended June 30, 2019
 
Six months ended June 30, 2018
(in thousands)
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Major products and service:
 
 
 
 
 
 
 
 
 
 
 
       Product Revenue
$
14,236

 
$

 
$
14,236

 
$
9,886

 
$

 
$
9,886

Research and development revenue
6,440

 
7,225

 
13,665

 
12,008

 
5,686

 
17,694

Total revenues
$
20,676

 
$
7,225

 
$
27,901

 
$
21,894

 
$
5,686

 
$
27,580

 
 
 
 
 
 
 
 
 
 
 
 
Primary geographical markets:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
6,913

 
$

 
$
6,913

 
$
9,655

 
$

 
$
9,655

EMEA
5,241

 
7,225

 
12,466

 
3,114

 
5,686

 
8,800

APAC
8,522

 

 
8,522

 
9,125

 

 
9,125

Total revenues
$
20,676

 
$
7,225

 
$
27,901

 
$
21,894

 
$
5,686

 
$
27,580



Contract Balances
The following table presents changes in the contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
 
January 1, 2019 balance
 
Additions
 
Deductions (1)
 
June 30, 2019 balance
Contract Assets
$
35

 
3,510

 
(3,545
)
 
$

Unbilled receivables, current
$
1,916

 
2,758

 
(2,338
)
 
$
2,336

Unbilled receivables, non-current (2)
$
786

 

 
(786
)
 
$

Contract Costs (2)
$
42

 

 
(38
)
 
$
4

Contract Liabilities: Deferred Revenue
$
8,288

 
6,386

 
(5,574
)
 
$
9,100

(1) The asset or liability balances are presented as a net position per contract and accordingly the deductions column includes the netting effect of presenting each contract on a net position basis as either a net liability or asset.
(2) Included in non-current assets in our unaudited condensed consolidated balance sheets.
We had no asset impairment charges related to contract assets in the three and six months ended June 30, 2019.
During the three and six months ended June 30, 2019, we recognized the following revenues (in thousands):
Revenue recognized in the period from:
Three months ended June 30, 2019
 
Six months ended June 30, 2019
Amounts included in contract liabilities at the beginning of the period:
 
 
 
     Performance obligations satisfied
$
1,367

 
$
3,752

Changes in the period:
 
 
 
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods
(92
)
 
43

Performance obligations satisfied from new activities in the period - contract revenue
11,044

 
24,106

Total revenue
$
12,319

 
$
27,901



Performance Obligations
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 period. 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 June 30, 2019.

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)
Remainder of 2019
 
2020
 
2021 and Thereafter
 
Total
Product Revenue
$

 
$
1,910

 
$
1,623

 
$
3,533

Research and development revenue
5,567

 

 

 
5,567

Total
$
5,567

 
$
1,910

 
$
1,623

 
$
9,100


XML 22 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss per Share
6 Months Ended
Jun. 30, 2019
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per Share
Basic 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 outstanding, less RSAs subject to forfeiture, plus all additional common stock shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For periods of net loss, 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.
Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding related to potentially dilutive securities, prior to the application of the treasury stock method, are excluded from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
The following shares were not included in the computation of diluted net loss per share (in thousands):
 
Three months ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Shares of common stock issuable pursuant to equity awards outstanding under the Equity Incentive Plan
6,254

 
7,462

 
6,254

 
7,462


XML 23 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Collaborative Arrangements
6 Months Ended
Jun. 30, 2019
Research and Development [Abstract]  
Collaborative Arrangements Collaborative Arrangements
GSK Platform Technology Transfer, Collaboration and License Agreement
In July 2014, we entered into a CodeEvolver® protein engineering platform technology transfer collaboration and license agreement (the "GSK CodeEvolver® Agreement") with GlaxoSmithKline ("GSK"). Pursuant to the terms of the agreement, we granted GSK a non-exclusive license to use the CodeEvolver® protein engineering platform technology to develop novel enzymes for use in the manufacture of GSK's pharmaceutical and health care products.
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® 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 constrained.
Merck Platform Technology Transfer and License Agreement
In August 2015, we entered into a CodeEvolver® platform technology transfer collaboration and license agreement (the "Merck CodeEvolver® Agreement") with Merck, Sharp & Dohme ("Merck") which allows Merck to use the CodeEvolver® protein engineering technology platform in the field of human and animal healthcare.
We received an upfront license fee upon execution of the Merck CodeEvolver® Agreement, and milestone payments in September 2015 and in September 2016, when we completed the transfer of the engineering platform technology. Additionally, we recognized research and development revenues of $1.0 million and $2.0 million for the three and six months ended June 30, 2019, respectively, compared to $1.0 million and $1.9 million for the three and six months ended June 30, 2018, respectively, for various research projects under our collaborative arrangement.
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® protein engineering technology platform. The API payments, which are currently not recognized in revenue, are based on quantity of API developed and manufactured by Merck and will be recognized as usage-based royalties.
In January 2019, we entered into an amendment to the Merck CodeEvolver® Agreement whereby we will install certain CodeEvolver® protein engineering technology upgrades into Merck’s platform license installation and maintain those upgrades for a multi-year term. We recognized research and development revenues of $0.9 million for the three and six months ended June 30, 2019 under the amendment.
Merck Sitagliptin Catalyst Supply Agreement
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 substance for use in the manufacture of Januvia®, 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.
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 revenue for the three and six months ended June 30, 2019, compared to zero and $1.3 million for the three and six months ended June 30, 2018, respectively.
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.
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.
We had a deferred revenue balance from Merck of $1.5 million at June 30, 2019 and $3.6 million at December 31, 2018. In addition, pursuant to the terms of the Sitagliptin Catalyst Supply Agreement, Merck may purchase supply from us for a fee based on contractually stated prices and we recognized $2.5 million and $7.8 million for the three and six months ended June 30, 2019, respectively, compared to $2.7 million and $7.2 million for the three and six months ended June 30, 2018, respectively, in product revenue under this agreement.
Enzyme Supply Agreement
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 of $0.8 million in December 2016, which we accordingly recorded as deferred revenue. 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 June 30, 2019 and December 31, 2018, we had deferred revenue from the supply agreement of $2.0 million
Research and Development Agreement
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® 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 recognized revenue using a single measure of progress that depicted 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 no revenue for the three and six months ended June 30, 2019, compared to $4.5 million and $5.9 million for the three and six months ended June 30, 2018, respectively, for research and development services under the research and development agreement. As of June 30, 2019 and December 31, 2018, we had no deferred revenue from the development services agreement.
Global Development, Option and License Agreement and Strategic Collaboration Agreement
In October 2017, we entered into a Global Development, Option and License Agreement (the "Nestlé Agreement") with Nestec Ltd. ("Nestlé Health Science") and, solely for the purpose of the integration and the dispute resolution clauses of the Nestlé Agreement, Nestlé Health Science S.A., to advance CDX-6114, our enzyme biotherapeutic product candidate for the potential treatment of PKU.
We received an upfront cash payment of $14.0 million upon the execution of the Nestlé 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 September 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 milestone payment of $1.0 million are being recognized over time as the development work is being performed. Revenue 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 all performance obligations under the agreement. We recognized development fees of $0.5 million and $1.7 million for the three and six months ended June 30, 2019, respectively, compared to $1.8 million and $4.5 million for the three and six months ended June 30, 2018, respectively, as research and development revenue. We had deferred revenue related to the development fees attributed to the milestone payment and upfront fees of $0.2 million at June 30, 2019 and $1.9 million at December 31, 2018.
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. The option payment of $3.0 million was recognized as revenue in the first quarter of 2019 as research and development fees. Upon exercising its option, Nestlé Health Science has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019. Other potential payments from Nestlé Health Science to us under the Nestlé 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.
In addition to the Nestlé Agreement, we and Nestlé Health Science concurrently entered into a Strategic Collaboration Agreement (the "Strategic Collaboration Agreement") pursuant to which we and Nestlé Health Science will collaborate to leverage the CodeEvolver® 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 $0.6 million payment in September 2018 for additional services. We recognized research and development fees of $1.2 million and $2.5 million for the three and six months ended June 30, 2019, respectively, compared to $0.6 million and $1.2 million for the three and six months ended June 30, 2018, respectively. We had deferred revenue of $0.3 million and $0.8 million at June 30, 2019 and December 31, 2018, respectively.
Strategic Collaboration Agreement
In April 2018, we entered into the Porton Agreement with Porton to license key elements of Codexis’ 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 an initial collaboration fee of $0.5 million within 30 days of the effective date of the agreement and as of December 31, 2018, we completed the technical transfer. Revenue relating to the functional license provided to Porton was recognized at a point in time when control of the license transferred to the customer in 2018.
Commercial Agreement
In April 2019, we entered into 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® M, and other stevia products. Under the agreement, we will supply Tate & Lyle with its requirements for these enzymes over a multiple year period.
Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver® Agreement”) with Novartis Pharma AG (“Novartis”). The Agreement allows Novartis to use Codexis’ proprietary CodeEvolver® protein engineering platform technology in the field of human healthcare. Under the Novartis CodeEvolver® Agreement, we will transfer the protein engineering platform technology to Novartis over approximately 20 months starting with the date on which we commence the technology transfer (the “Technology Transfer Period”). As a part of this technology transfer, our company will provide to Novartis Codexis’ proprietary enzymes, proprietary protein engineering protocols and methods, and proprietary software algorithms. In addition, teams of Codexis and Novartis scientists will participate in technology training sessions and collaborative research projects at Codexis’ laboratories in Redwood City, California and at a designated Novartis laboratory in Basel, Switzerland. Upon completion of technology transfer, Novartis will have the CodeEvolver® protein engineering platform technology installed at its designated laboratory.
Pursuant to the agreement, we received an upfront payment of $5 million shortly after the effective date of the Novartis CodeEvolver® Agreement. We are entitled to receive an additional $4 million subject to satisfactory completion of the second technology transfer milestone and an additional $5 million upon satisfactory completion of the third technology transfer milestone. In consideration for the continued disclosure and license of improvements to the Codexis 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 million. Codexis 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® 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 Codexis for each quarter that Novartis manufactures API using a CodeEvolver®-developed enzyme. The usage payments will be based on the total volume of API produced using the CodeEvolver®-developed enzyme. These usage payments can begin in the clinical stage, and will extend throughout the commercial life of each API. We recognized no revenue for the three and six months ended June 30, 2019. As of June 30, 2019, we had deferred revenue of $5.0 million from the Novartis CodeEvolver® Agreement.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Cash Equivalents and Marketable Securities
6 Months Ended
Jun. 30, 2019
Cash Equivalents and Marketable Securities [Abstract]  
Cash Equivalents and Marketable Securities Cash Equivalents and Marketable Securities
Cash equivalents and marketable securities at June 30, 2019 and at December 31, 2018 consisted of the following (in thousands):
 
June 30, 2019
 
Adjusted Cost
 
Gross Unrealized
Gains
(3)
 
Gross Unrealized
Losses
(3)
 
Estimated
Fair Value
Money market funds (1)
$
73,167

 
$

 
$

 
$
73,167

Common shares of CO2 Solutions (2)
563

 

 
(144
)
 
419

Total
$
73,730

 
$

 
$
(144
)
 
$
73,586


 
December 31, 2018
 
Adjusted Cost
 
Gross Unrealized
Gains
(3)
 
Gross Unrealized
Losses
(3)
 
Estimated
Fair Value
Money market funds (1)
$
31,225

 
$

 
$

 
$
31,225

Common shares of CO2 Solutions (2)
563

 
25

 

 
588

Total
$
31,788

 
$
25

 
$

 
$
31,813


    
(1) Money market funds are classified in cash and cash equivalents on our unaudited condensed consolidated balance sheets.
(2) Common shares of COSolutions are classified in equity securities on our unaudited condensed consolidated balance sheets.
(3) As a result of adopting ASU 2016-01, "Financial Instruments-Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities", in 2018 and thereafter gross unrealized gains and gross unrealized losses related to our investment in CO2 Solutions were recognized in other expense, in our unaudited condensed consolidated statements of operations.
As of June 30, 2019, the total cash and cash equivalents balance of $93.4 million was comprised of money market funds of $73.2 million and cash of $20.2 million held with major financial institutions worldwide. As of December 31, 2018, the total cash and cash equivalents balance of $53.0 million was comprised of money market funds of $31.2 million and cash of $21.8 million held with major financial institutions worldwide.
In December 2009, we purchased 10,000,000 common shares of COSolutions, a company based in Quebec, Canada, whose shares are publicly traded in Canada on the TSX Venture Exchange. Our purchase represented approximately 16.6% of CO2 Solutions’ total common shares outstanding at the time of investment and was made in a private placement subject to a four-month statutory resale restriction. This restriction expired on April 15, 2010. Our investment in CO2 Solutions is recorded at its fair value. See Note 7, “Fair Value Measurements.” Through June 30, 2019, we concluded that we did not have the ability to exercise significant influence over CO2 Solutions’ operating and financial policies.
On January 1, 2018, we adopted ASU 2016-01. Upon adoption, we reclassified the $0.5 million net unrealized loss from accumulated other comprehensive loss to our opening accumulated deficit. We recognized unrealized loss of $64 thousand and $0.2 million, respectively, in the three and six months ended June 30, 2019, and unrealized loss of $20 thousand and unrealized gain of $5 thousand, respectively, in the three and six months ended June 30, 2018, related to our investment in CO2 Solutions, which were included in other expense, net, in the unaudited condensed consolidated statements of operations.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following tables present the financial instruments that were measured at fair value on a recurring basis at June 30, 2019 and December 31, 2018 by level within the fair value hierarchy (in thousands):
 
June 30, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Money market funds
$
73,167

 
$

 
$

 
$
73,167

Common shares of CO2 Solutions
419

 

 

 
419

Total
$
73,586

 
$

 
$

 
$
73,586

 
December 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total
Money market funds
$
31,225

 
$

 
$

 
$
31,225

Common shares of CO2 Solutions
588

 

 

 
588

Total
$
31,813

 
$

 
$

 
$
31,813



We determine the fair value of Level 1 assets using quoted prices in active markets for identical assets. We estimated the fair value of our investment in 10,000,000 common shares of CO2 Solutions using the market value of common shares as determined by trading on the TSX Venture Exchange, and we classified our investment in CO2 Solutions within the fair value hierarchy as Level 1 at June 30, 2019 and December 31, 2018, respectively, using the quoted prices in an active market to determine their fair value.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheets Details
6 Months Ended
Jun. 30, 2019
Balance Sheets Details [Abstract]  
Balance Sheets Details Balance Sheets Details
Inventories
Inventories consisted of the following (in thousands):
 
June 30, 2019
 
December 31, 2018
Raw materials
$
10

 
$
165

Work-in-process
157

 
47

Finished goods
553

 
377

    Inventories
$
720

 
$
589



Property and Equipment, net
Property and equipment, net consisted of the following (in thousands):
 
June 30, 2019
 
December 31, 2018
Laboratory equipment
$
22,464

 
$
21,328

Leasehold improvements
10,804

 
10,359

Computer equipment and software
3,772

 
3,954

Office equipment and furniture
1,402

 
1,272

Construction in progress
137

 
939

Property and equipment
38,579

 
37,852

       Less: accumulated depreciation and amortization
(33,267
)
 
(33,093
)
     Property and equipment, net
$
5,312

 
$
4,759


Goodwill
Goodwill had a carrying value of approximately $3.2 million as of June 30, 2019 and December 31, 2018.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands):
 
June 30, 2019
 
December 31, 2018
Accrued purchases
$
2,373

 
$
1,492

Accrued professional and outside service fees
1,533

 
2,020

Deferred rent

 
343

Lease incentive obligation

 
425

Other
153

 
575

     Total
$
4,059

 
$
4,855


XML 27 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Equity Incentive Plans
In June 2019, our board of directors (the "Board") and stockholders approved the 2019 Incentive Award Plan (the "2019 Plan"). The 2019 Plan supersedes and replaces 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 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”).
The 2019 Plan provides for the grant of stock options, including incentive stock options and nonqualified 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.
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 restricted stock units ("PSUs"), performance based options ("PBOs"), stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants.
Stock Options
The option exercise price for incentive stock options is 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 at least 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 10 years and vest over a four year period 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.
Restricted Stock Units (RSUs)
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.
Performance-contingent Restricted Stock Units (PSUs) and Performance Based Options (PBOs)
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.
In the first quarter of 2019, we awarded PSUs ("2019 PSUs") and PBOs ("2019 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including revenue growth, strategic advancement of biotherapeutics, cash balance and strategic plan development. As of June 30, 2019, we estimated that the 2019 PSUs and 2019 PBOs performance goals would be achieved at 106% of the target level, and recognized expenses accordingly.
In 2018, we awarded PSUs ("2018 PSUs") and PBOs ("2018 PBOs"), each of which commence 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, one-half of the shares underlying the 2018 PSUs and PBOs vested in the first quarter of 2019 and one-half of the shares underlying the 2018 PSUs and PBOs will vest in the first quarter of 2020, in each case subject to the recipient’s continued service on each vesting date.
In 2017, we awarded PSUs ("2017 PSUs") and PBOs ("2017 PBOs"), each of which commence vesting based upon the achievement of various weighted performance goals, including revenue growth, fundraising, service revenue, new platform license revenue, and strategic advancement of biotherapeutics pipeline. In the first quarter of 2018, we determined that the 2017 PSU and PBO performance goals had been achieved at 134.2% of the target level, and recognized expenses accordingly. Accordingly, one-half of the shares underlying the 2017 PSUs and PBOs vested in the first quarter of 2018 and one-half of the shares underlying the 2017 PSUs and PBOs vested in the first quarter of 2019, in each case subject to the recipient’s continued service on each vesting date.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Research and development
$
403

 
$
567

 
$
791

 
$
1,003

Selling, general and administrative
1,585

 
1,890

 
3,260

 
3,434

   Total
$
1,988

 
$
2,457

 
$
4,051

 
$
4,437


The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations for the three and six months ended June 30, 2019 and 2018 (in thousands):
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Stock options
$
581

 
$
535

 
$
1,135

 
$
1,015

RSUs and RSAs
386

 
436

 
847

 
878

PSUs
316

 
426

 
707

 
844

PBOs
705

 
1,060

 
1,362

 
1,700

   Total
$
1,988

 
$
2,457

 
$
4,051

 
$
4,437


As of June 30, 2019, unrecognized stock-based compensation expense, net of expected forfeitures, was $5.2 million related to unvested employee stock options, $1.4 million related to unvested RSUs and RSAs, $1.1 million related to unvested PSUs, and $3.1 million related to unvested PBOs based on current estimates of the level of achievement. Stock-based compensation expense will be recognized through the year of 2023.
Valuation Assumptions
The weighted-average assumptions used to estimate the fair value of employee stock options and PBOs granted were as follows:
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
 
 
 
(1)
 
 
 
 
Expected term (in years)
5.6

 

 
5.6

 
5.6

Volatility
55
%
 
%
 
56
%
 
60
%
Risk-free interest rate
2.28
%
 
%
 
2.48
%
 
2.70
%
Dividend yield
%
 
%
 
%
 
%
Weighted-average estimated fair value of stock options granted
$
10.02

 
$

 
$
11.40

 
$
5.02


(1) The Company did not grant employee stock options or PBOs in the three months ended June 30, 2018.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Capital Stock
6 Months Ended
Jun. 30, 2019
Equity [Abstract]  
Capital Stock Capital Stock
Exercise of Options
For the six months ended June 30, 2019 and 2018, 529,187 and 302,703 shares, respectively, were exercised at a weighted-average exercise price of $5.37 and $6.14 per share, respectively, with net cash proceeds of $2.8 million and $1.9 million, respectively.
Private Offering
In June 2019, we entered into a Securities Purchase Agreement with an affiliate of 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 legal fees of $74 thousand from the Private Offering, our net proceeds were $49.9 million.
In June 2019, we also entered into a Registration Rights Agreement (the “Registration Rights Agreement”) with Casdin. Pursuant to the Registration Rights Agreement, we agreed, subject to certain conditions, to prepare and file a registration statement with the Securities and Exchange Commission (the “SEC”) within 180 days after the closing of the Private Offering, if we are a “well known seasoned issuer” at such time (210 days if we are not then a “well known seasoned issuer”) for purposes of registering the resale of the Shares and any shares of common stock issued as a dividend or other distribution with respect to the Shares. We also agreed, subject to certain conditions, to use our commercially reasonable best efforts to cause this registration statement to become effective within 180 days after the closing of the Private Offering, if we are a “well known seasoned issuer” at such time (210 days we are not then a “well known seasoned issuer”). We further agreed, among other things, to indemnify the selling holders under the registration statement from certain losses, claims, damages and liabilities and to pay all fees and expenses (excluding underwriting discounts and selling commissions) incident to the performance of, or compliance with, our obligations under the Registration Rights Agreement.
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.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 107,200 square feet of office and laboratory space in four buildings within the same business park of Metropolitan Life Insurance Company ("MetLife"). Our lease (“Lease”) with MetLife includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “Penobscot Space”), approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “Building 2 Space”), approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “501 Chesapeake Space”), and approximately 29,900 square feet of space located at 101 Saginaw Drive, Redwood City, California (the “Saginaw Space”).
We entered into the initial lease with MetLife for a portion of this space in 2004 and the lease has been amended multiple times since then to adjust space and amend the terms of the Lease. The lease amendment ("Seventh Amendment") in October 2016 waived our existing asset retirement obligation for one of our buildings and extended the lease term to January 2022. The various terms for the spaces under the lease have expiration dates that range from January 2020 through January 2022. Beginning in February 2014, we have subleased certain office and laboratory space to different subtenants with separate options to extend the subleases. These subleases will expire in November 2019.
In February 2019, we entered into the eighth amendment to the Lease ("Eighth Amendment") with MetLife to extend the lease terms for the Penobscot Space, the Building 2 Space and the Chesapeake Space for another 88 months. The lease on the Saginaw Space will expire in January 2020. The lease terms for the Penobscot Space and Building 2 Space have an expiration date of May 2027. The lease term for the 501 Chesapeake Space has an expiration date of May 2029.
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 and are amortized on a straight line basis over the term of the lease as a reduction in rent expense. The remaining lease incentive obligations were zero and $0.5 million at June 30, 2019 and December 31, 2018, respectively. Prior to adoption of ASC 842, lease incentive obligation were reflected as liabilities on the unaudited condensed consolidated balance sheets. Upon adoption of ASC 842, lease incentive obligations were cleared to zero to create our right-of-use assets related to operating lease,
reflected on the unaudited condensed consolidated balance sheets. Rent expense for the Redwood City properties is recognized on a straight-line basis over the term of the lease.
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 June 30, 2019 and December 31, 2018, respectively, which are included in other liabilities on the unaudited condensed consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the three and six months ended June 30, 2019 and 2018.
Pursuant to the terms of the amended lease agreement, 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 and $0.7 million as of June 30, 2019 and December 31, 2018, respectively. These deposits are recorded as restricted cash on the unaudited condensed consolidated balance sheets.
Rent expense was $1.1 million and $2.3 million during the three and six months ended June 30, 2019, respectively, partially offset by sublease income of $0.3 million and $0.5 million, respectively. Rent expense was $0.8 million and $1.6 million during the three and six months ended June 30, 2018, respectively, partially offset by sublease income of $0.3 million and $0.6 million, respectively.
Finance Leases
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, which occurred in February 2017, and the term of the lease is three years from the effective date. This financing agreement was accounted for as a finance lease due to the bargain purchase option 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 date of the lease was May 19, 2017 and the term of the lease is three years. This financing agreement was accounted for as a finance lease due to the bargain purchase option at the end of the lease.
Adoption of ASC 842
On January 1, 2019, we adopted ASC 842, using a modified retrospective approach and effective date method per adoption of ASU 2018-11. We completed the full analysis by January, 2019 and we evaluated the right-of-use (ROU) assets and lease obligations using the incremental borrowing rate (IBR) at December 31, 2018 because the implicit rate is not readily determinable in the lease agreement. Upon adoption of ASC 842, all existing leases will be classified as either operating lease or finance lease. All existing leases that were classified as capital leases in accordance with Topic 840 will be classified as finance leases. We recorded $26.6 million of ROU assets and $27.6 million of lease obligations for operating leases, and $0.5 million of ROU assets and $0.3 million of lease obligations for finance leases in the balance sheet at the beginning of 2019.
Practical Expedients, Elections, and Exemptions
We used a practical expedient available under ASC 842-10-65-1(f) that permits us not to reassess whether any expired or existing contracts are or contain leases; not to reassess the lease classification for any expired or existing leases (for example, all existing leases that were classified as operating leases in accordance with ASC 840 will be classified as operating leases, and all existing leases that were classified as capital leases in accordance with ASC 840 will be classified as finance leases); and not to reassess initial direct costs for any existing leases.
On January 1, 2019, we also made an accounting policy election (by class of underlying asset to which the right of use relates) to apply accounting to leases that meet ASC 842’s definition of a short-term lease (i.e., the short-term lease exemption). A short-term lease is defined as a lease that, at the commencement date, has a lease term of 12 months or less and does not include an option to purchase the underlying asset that the lessee is reasonably certain to exercise.
The following table shows the reconciliation of right-of-use assets and lease obligations, with balances reflecting the adoption of ASC 842, related to both operating leases and finance leases and gives effect to the modified retrospective adoption
and effective date method of the lease guidance on January 1, 2019 (in thousands):
 
Operating leases
 
Finance Leases
Right-of-use assets, balance at December 31, 2018
$

 
$

Changes in the period:
 
 
 
Right-of-use assets created upon adoption of ASC 842
26,617

 
493

Right-of-use assets, balance at January 1, 2019
$
26,617

 
$
493

 
 
 
 
Lease obligations, balance at December 31, 2018
$

 
$

Changes in the period:
 
 
 
Lease obligations created upon adoption of ASC 842
27,562

 
302

Lease obligations, balance at January 1, 2019
$
27,562

 
$
302



Lease related expenses under non-cancellable finance and operating leases and under non-cancellable subleases as follows (in thousands except discount rate and lease term):
 
Three months ended June 30, 2019
 
Six months ended June 30, 2019
Lease costs
 
 
 
Finance lease cost:


 
 
Amortization of right-of-use assets
$
54

 
$
109

Interest on lease obligations
3

 
6

Operating lease cost
1,100

 
2,278

Sublease income
(254
)
 
(465
)
   Total lease cost
$
903

 
$
1,928

 
 
 
 
Other information
 
 
 
Weighted-average remaining lease term (in years):
 
 
 
Finance leases
 
 
0.8

Operating leases
 
 
8.1

 
 
 
 
Weighted-average discount rate:
 
 
 
Finance leases


 
5.0
%
Operating leases


 
6.6
%
 
 
 
 
Cash paid for amounts included in the measurement of lease obligations


 
 
Operating cash flows from operating leases


 
$
(1,633
)
Operating cash flows from finance leases


 
$
(6
)
Financing cash flows from finance leases


 
$
(119
)


As of June 30, 2019, under ASC 842, maturity analysis of annual undiscounted cash flows of the non-cancellable finance and operating leases as follows (in thousands):
Years ending December 31,
Finance Leases
 
Operating Leases
2019 (remaining 6 months)
$
126

 
$
1,648

2020
61

 
2,816

2021

 
4,197

2022

 
4,285

2023

 
4,589

2024 and thereafter

 
18,220

Total minimum lease payments (1)
$
187

 
$
35,755

Less: imputed interest
(4
)
 
(8,925
)
Lease Obligations
$
183

 
$
26,830

(1) Minimum payments have not been reduced by future minimum sublease rentals of $0.4 million to be received under non-cancellable subleases at June 30, 2019.

As of December 31, 2018, under ASC 840, maturity analysis of annual undiscounted cash flows of the non-cancellable capital and operating leases as follows (in thousands): 
Years ending December 31,
Capital Leases
 
Operating Leases
2019
$
252

 
$
3,280

2020
61

 
712

2021

 
490

2022

 
41

2023

 

Total minimum lease payments (1)
313

 
$
4,523

Less: amount representing interest
(10
)
 
 
Present value of capital lease obligations
303

 
 
Less: current portion
(242
)
 
 
Long-term portion of capital leases
$
61

 


(1) Minimum payments have not been reduced by future minimum sublease rentals of $0.9 million to be received under non-cancellable subleases.

Other Commitments
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.
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):
Other Commitment Agreement Type
Agreement Date
 
Future Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022
April 2016
 
$
1,269

Service agreement for clinical trial
December 2017
 
163

Total other commitments
 
 
$
1,432


Credit Facility
Effective June 30, 2017, we entered into a credit facility (the "Credit Facility") consisting of term loans ("Term Debt") totaling up to $10.0 million, and advances ("Advances") under a revolving line of credit ("Revolving Line of Credit") totaling up to $5.0 million with an accounts receivable borrowing base of 80% of eligible accounts receivable. At June 30, 2019, we have not drawn from the Credit Facility. In September 2018, we entered into a Fourth Amendment to the Credit Facility whereby the draw period on the term debt was extended to September 30, 2019. In January 2019, we entered into a Fifth Amendment to the Credit Facility to allow for Codexis to obtain a letter of credit of up to $1.1 million to secure its obligations under the Lease with MetLife. We may draw on the Term Debt at any time prior to September 30, 2019, subject to customary conditions for funding including, among others, that no event of default exists. We may draw on the Revolving Line of Credit at any time prior to the maturity date. On October 1, 2022, any loans for Term Debt mature and the Revolving Line of Credit terminates. Term Debt bears interest through maturity at a variable rate based on the London Interbank Offered Rate plus 3.60%. Advances under the Revolving Line of Credit bear interest at a variable annual rate equal to the greater of (i) 1.00% above the prime rate and (ii) 5.00%.
The Credit Facility allows for interest-only payments on Term Debt through November 1, 2020. 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.     
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 restrictions which require us to comply with certain financial covenants including achieving consolidated product revenues levels at minimum levels as set forth in the Credit Facility unless we maintain certain minimum cash levels with the lender in an amount equal to or greater than six times the sum of the average six-month trailing operating cash flow net outlay plus the average monthly principal due and payable in the immediately succeeding three-month period. The Credit Facility places various restrictions on our transferring collateral, incurring additional indebtedness, engaging in mergers or acquisitions, paying dividends or making other distributions, making investments, creating liens, and selling assets and permitted assets to be held at foreign subsidiaries above specified caps, in each case subject to certain exceptions. 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 Facility and our cash. At June 30, 2019, we were in compliance with the covenants for the Credit Facility.
Legal Proceedings
We are not currently a party to any material pending litigation or other material legal proceedings.
In February 2018, Codexis and EnzymeWorks, Inc. (U.S.), Suzhou Hanmei Biotechnology Co. Ltd, d/b/a EnzymeWorks, Inc. (China) (collectively, "EnzymeWorks"), Junhua Tao, and Andrew Tao, reached a confidential settlement concerning the lawsuit filed by us against them in February 2016, in the United States District Court for the Northern District of California. The parties have also stipulated to a judgment of patent infringement of all asserted patents against EnzymeWorks, and a permanent injunction barring any future infringement. The remaining claims against EnzymeWorks, and all claims against Junhua Tao, and Andrew Tao including trade secret misappropriation, breach of contract and voidable transfer have been dismissed with prejudice. This case is completed.
Indemnifications
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.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Related Party Transactions
6 Months Ended
Jun. 30, 2019
Related Party Transaction, Due from (to) Related Party [Abstract]  
Related Party Transactions Related Party Transactions
AstraZeneca PLC
Pam P. Cheng, a member of our board of directors, joined AstraZeneca PLC as Executive Vice President, Operations and Information Technology in June 2015. We sell biocatalyst products to AstraZeneca PLC and its controlled purchasing agents and contract manufacturers.
We recognized $0.4 million in revenue in the three and six months ended June 30, 2019, compared to $55 thousand and $0.4 million in the three and six months ended June 30, 2018 from transactions with AstraZeneca PLC and its controlled purchasing agents and contract manufacturers, respectively. At June 30, 2019 and December 31, 2018, we had $0.4 million and $0.2 million of accounts receivables from AstraZeneca, PLC, and its controlled purchasing agents and contract manufacturers, respectively.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Segment, Geographical and Other Revenue Information
6 Months Ended
Jun. 30, 2019
Segment Reporting [Abstract]  
Segment, Geographical and Other Revenue Information Segment, Geographical and Other Revenue Information
Segment Information

As discussed in Note 2, "Basis of Presentation and Summary of Significant Accounting Policies," beginning in 2018, we identified our biotherapeutics business as a standalone business segment. Our two reportable business segments as of January 1, 2018, consisted of Performance Enzymes and Novel Biotherapeutics.
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.
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.

Performance Enzymes
We initially commercialized our CodeEvolver® 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 in vitro molecular diagnostic and molecular biology research applications.

Novel Biotherapeutics
We are also targeting new opportunities in the pharmaceutical industry to discover, improve, and/or develop biotherapeutic drug candidates. We believe that our CodeEvolver® 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. In October 2017, we announced a strategic collaboration 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. In November 2018, we announced top-line results from the Phase 1a study in healthy volunteers with CDX-6114. In December 2018, Nestlé Health Science became obligated to pay us an additional $1.0 million within 60 days after the achievement of a milestone relating to formulation of CDX-6114. In January 2019, we received notice from the U.S. Food and Drug Administration (the “FDA”) that it had completed its review of our investigational new drug application (“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 license for the global development and commercialization of CDX-6114 for the management of PKU. The option payment of $3 million was recognized as revenue in the first quarter of 2019 as research and development fees. Upon exercising its option, Nestlé Health Science has assumed all responsibilities for future clinical development and commercialization of CDX-6114, with the exception of the completion of an extension study, CDX-6114-004, which was substantially completed in the second quarter of 2019. For the three and six months ended June 30, 2019 and 2018, all revenues related to the Novel Biotherapeutics segment were generated from our collaborations with Nestlé Health Science.
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.
Our CODM regularly reviews our segments and the approach provided by management for performance evaluation and resource allocation.
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.
The following table provides financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):
 
 
Three months ended June 30, 2019
 
Three months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Revenues:
 
 
 
 
 
 
 
 
 
 
 
 
Product revenue
 
$
6,249

 
$

 
$
6,249

 
$
3,723

 
$

 
$
3,723

Research and development revenue
 
4,340

 
1,730

 
6,070

 
7,442

 
2,373

 
9,815

Total revenues
 
10,589

 
1,730

 
12,319

 
11,165

 
2,373

 
13,538

Costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
Cost of product revenue
 
2,772



 
2,772

 
2,611

 

 
2,611

Research and development(1)
 
5,134


2,856

 
7,990

 
4,724

 
2,442

 
7,166

Selling, general and administrative
 
2,362


561

 
2,923

 
1,729

 
304

 
2,033

Total segment costs and operating expenses
 
10,268

 
3,417

 
13,685

 
9,064

 
2,746

 
11,810

Income (loss) from operations
 
$
321

 
$
(1,687
)
 
$
(1,366
)
 
$
2,101

 
$
(373
)
 
$
1,728

Corporate costs (2)
 
 
 
 
 
(4,698
)
 
 
 
 
 
(5,209
)
Depreciation and amortization
 
 
 
 
 
(427
)
 
 
 
 
 
(265
)
Loss before income taxes
 
 
 
 
 
$
(6,491
)
 
 
 
 
 
$
(3,746
)
(1) Research and development expenses exclude depreciation.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
 
 
Six months ended June 30, 2019
 
Six months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Revenues:
 
 
 
 
 
 
 
 
 
 
 
 
Product revenue
 
$
14,236

 
$

 
$
14,236

 
$
9,886

 
$

 
$
9,886

Research and development revenue
 
6,440

 
7,225

 
13,665

 
12,008

 
5,686

 
17,694

Total revenues
 
20,676

 
7,225

 
27,901

 
21,894

 
5,686

 
27,580

Costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
Cost of product revenue
 
7,163

 

 
7,163

 
6,436

 

 
6,436

Research and development(1)
 
9,576

 
6,172

 
15,748

 
9,790

 
4,374

 
14,164

Selling, general and administrative
 
4,463

 
1,078

 
5,541

 
3,825

 
450

 
4,275

Total segment costs and operating expenses
 
21,202

 
7,250

 
28,452

 
20,051

 
4,824

 
24,875

Income (loss) from operations
 
$
(526
)
 
$
(25
)
 
$
(551
)
 
$
1,843

 
$
862

 
$
2,705

Corporate costs (2)
 
 
 
 
 
(10,271
)
 
 
 
 
 
(10,644
)
Depreciation and amortization
 
 
 
 
 
(802
)
 
 
 
 
 
(503
)
Loss before income taxes
 
 
 
 
 
$
(11,624
)
 
 
 
 
 
$
(8,442
)
(1) Research and development expenses exclude depreciation.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.


The following table provides stock-based compensation expense included in income (loss) from operations by segment (in thousands):
 
 
Three months ended June 30, 2019
 
Three months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Stock-based compensation
 
$
601

 
$
197

 
$
798

 
$
768

 
$
83

 
$
851


 
 
Six months ended June 30, 2019
 
Six months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Stock-based compensation
 
$
1,237

 
$
338

 
$
1,575

 
$
1,326

 
$
146

 
$
1,472



Significant Customers
Customers that each contributed 10% or more of our total revenues were as follows:
 
Percentage of Total Revenues for the
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Customer A
35%
 
27%
 
38%
 
38%
Customer B
14%
 
18%
 
26%
 
21%
Customer C
*
 
34%
 
*
 
22%
Customer D
11%
 
*
 
*
 
*

Customers that each contributed 10% or more of our total accounts receivable had the following balances as of the periods presented:
 
Percentage of Accounts Receivables as of
 
June 30, 2019
 
December 31, 2018
Customer A
39%
 
37%
Customer B
*
 
17%
Customer D
11%
 
*
Customer E
15%
 
*
Customer F
*
 
16%
Customer G
*
 
11%
* Less than 10% of the period presented
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Revenues
 
 
 
 
 
 
 
Americas
$
4,076

 
$
6,058

 
$
6,913

 
$
9,655

EMEA
4,741

 
3,808

 
12,466

 
8,800

APAC
3,502

 
3,672

 
8,522

 
9,125

Total revenues
$
12,319

 
$
13,538

 
$
27,901

 
$
27,580


Identifiable long-lived assets by location and goodwill by reporting unit were as follows:
Long-lived assets:
June 30, 2019
 
December 31, 2018
United States
$
30,936

 
$
4,759

 
 
As of June 30, 2019 and December 31, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Goodwill
 
$
2,463

 
$
778

 
$
3,241


XML 32 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed 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") for interim financial information. Accordingly, they do not include all of the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2018. The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three months and six months ended June 30, 2019 are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2018 Annual Report on Form 10-K and are updated below as necessary.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of June 30, 2019, results of our operations for the three and six months ended June 30, 2019 and 2018, changes in stockholders' equity for the three and six months ended June 30, 2019 and 2018, and cash flows for the six months ended June 30, 2019 and 2018. The interim results are not necessarily indicative of the results for any future interim period or for the entire year. Accounting Standard Update ("ASU") 2016-02, "Leases (Topic 842)" ("ASC 842) establishes a right-of-use ("ROU") model that requires a lessee to record a right-of-use asset and a lease obligation on the balance sheet for all leases with terms longer than 12 months. See "Recently Adopted Accounting Pronouncements" for details regarding the adoption of ASU 2016-02 effective January 1, 2019.
The unaudited interim condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly owned subsidiaries in the United States, India and the Netherlands. All significant intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent liabilities at the date of the unaudited condensed consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. We regularly assess these estimates which primarily affect revenue recognition, accounts receivable, inventories, the valuation of marketable securities, 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 unaudited condensed consolidated financial statements.
Segment Reporting
Segment Reporting

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 ("CODM"), or decision making group, 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 our company. We do not allocate or evaluate assets by segment.
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. The Performance Enzymes segment consists of protein catalyst products and services with focus on pharmaceutical, food, molecular diagnostics, and other industrial markets.
Leases
Leases
We determine if an arrangement is a lease at inception. Operating leases are included in right-of-use ("ROU") lease assets, current portion of lease obligations, and long-term lease obligations on our balance sheets.
ROU lease assets represent our right to use an underlying asset for the lease term and lease obligations represent our
obligation to make lease payments arising from the lease. Operating ROU lease assets and obligations are recognized at the commencement date based on the present value of the future minimum lease payments over the lease term. As our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the option will be exercised. Lease expense is recognized on a straight-line basis over the lease term. We elected to apply the short-term lease measurement and recognition exemption in which ROU assets and lease obligations are not recognized for short-term leases.
Recently Adopted and Issued Accounting Pronouncements
Recent Accounting Pronouncements
Recently adopted accounting pronouncements
In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)" (“ASC 842”), which is intended to improve financial reporting of leasing transactions by requiring lessees to recognize leases on balance sheets and disclose key information about leasing arrangements. Topic 842 was subsequently amended by ASU No. 2018-01, "Land Easement Practical Expedient for Transition to Topic 842"; ASU 2018-10, "Codification Improvements to ASC 842, Leases"; and ASU 2018-11, "Leases (Topic 842): Targeted Improvements." The new standard establishes a right-of-use ("ROU") model that requires lessees to record a ROU asset and lease obligations on the balance sheet for all leases with terms longer than 12 months. Leases are classified as either finance or operating, with classification affecting the pattern and classification of expense recognition in the condensed consolidated statement of operations. We adopted the new standard on January 1, 2019 using a modified retrospective approach and effective date method. We also elected the "package of practical expedients," which permit us not to reassess under the new standard its prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter is not applicable to us. Upon adoption, for operating leases, we recognized $26.6 million of ROU assets and $27.6 million of lease obligations, which represents the present value of the lease payments discounted using our incremental borrowing rate ("IBR") of 6.6%. For finance leases, we recognized $0.5 million of ROU assets and $0.3 million of lease obligations which represents the present value of the lease payments discounted using weighted-average implicit rate of 5.0%. These amounts, included the eighth amendment to the lease agreement disclosed in Note 11, "Commitments and Contingencies," were recorded in our unaudited condensed consolidated balance sheet on January 1, 2019.

In February 2018, the FASB issued ASU No. 2018-02, “Income Statement - Reporting Comprehensive Income (Topic 220) - Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income”. This standard allows a reclassification from accumulated other comprehensive income to retained earnings for stranded tax effects resulting from the Tax Cuts and Jobs Act and requires certain disclosures about stranded tax effects and will be effective for us beginning January 1, 2019 and should be applied either in the period of adoption or retrospectively. We adopted ASU 2018-02 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements.

In June 2018, the FASB issued ASU 2018-07, "Compensation-Stock Compensation (Topic 718): Improvements to Non-employee Share-Based Payment Accounting," which expands the scope of Topic 718, Compensation—Stock Compensation (which currently only includes share-based payments to employees) to include share-based payments issued to nonemployees for goods or services. Consequently, the accounting for share-based payments to non-employees and employees will be substantially aligned. The ASU supersedes Subtopic 505-50, Equity—Equity-Based Payments to Non-Employees. The new standard is effective for fiscal years beginning after December 15, 2018, with early adoption permitted. We adopted ASU 2018-07 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements.
In July 2018, the FASB issued ASU 2018-09, "Codification Improvements”, which represent changes to clarify, correct errors in, or make minor improvements to the Codification, eliminating inconsistencies and providing clarifications in current guidance. The amendments in this ASU include those made to: Subtopic 220-10, Income Statement-Reporting Comprehensive Income-Overall; Subtopic 470-50, Debt-Modifications and Extinguishments; Subtopic 480-10, Distinguishing Liabilities from Equity-Overall; Subtopic 718-740, Compensation-Stock Compensation-Income Taxes; Subtopic 805-740, Business Combinations-Income Taxes; Subtopic 815-10, Derivatives and Hedging-Overall; Subtopic 820-10, Fair Value Measurement-Overall; Subtopic 940-405, Financial Services-Brokers and Dealers-Liabilities; and Subtopic 962-325, Plan Accounting-Defined Contribution Pension Plans-Investments-Other. The transition and effective date guidance is based on the facts and circumstances of each amendment. Some of the amendments do not require transition guidance and will be effective upon issuance. However, many of the amendments do have transition guidance with effective dates for annual periods beginning after December 15, 2018, for public business entities. We adopted subtopics under ASU 2018-09 that are applicable to our Company which included subtopics 718-740 and 820-10 in the first quarter of 2019, and the adoption had no impact on our unaudited condensed consolidated financial statements.
Recently issued accounting pronouncements not yet adopted
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 unaudited condensed consolidated financial statements upon adoption.

In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments," which amends the FASB's guidance on the impairment of financial instruments. The standard adds a new impairment model (known as the "current expected credit loss model") that is based on expected losses rather than incurred losses. ASU 2016-13 is effective for annual reporting periods ending after December 15, 2019, including interim periods within those fiscal years. Early adoption is permitted for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. We are currently evaluating the impact of adopting ASU 2016-13 on our financial statements and related disclosures.

In January 2017, the FASB issued ASU No. 2017-04, "Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment." The amendments eliminate 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 with 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 amendments also eliminate 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. The new standard is effective for fiscal years beginning after December 15, 2019, with early adoption permitted. We are currently evaluating the impact of adoption of ASU 2017-04 on our financial statements and related disclosures.

In August 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement". The primary focus of ASU 2018-13 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. In general, the amendments in ASU 2018-13 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-13 on our financial statements and related disclosures.

In November 2018, the FASB issued ASU 2018-18, "Collaborative Arrangements (Topic 808): Clarifying the Interaction Between Topic 808 and Topic 606." 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 ASU also provides more comparability in the presentation of revenue for certain transactions between collaborative arrangement participants. In general, for public companies, the amendments in this standard are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted. We are currently evaluating the impact of adoption of ASU 2018-18 on our financial statements.

In November 2018, the FASB issued ASU 2018-19, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses." ASU 2018-19 clarifies that receivables arising from operating leases are not within the scope of the credit losses standard, but rather, should be accounted for in accordance with the leases standard. In general, the amendments in this standard are effective for public business entities that meet the definition of a SEC filer for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. We are currently evaluating the impact of adoption of ASU 2018-19 on our financial statements.

In January 2019, the FASB issued ASU 2019-01, "Leases (Topic 842): Codification Improvements". These amendments align the guidance for fair value of the underlying asset by lessors that are not manufacturers or dealers in Topic 842 with that of existing guidance (Issue #1). The ASU also requires lessors within the scope of Topic 942, Financial Services—Depository and Lending, to present all “principal payments received under leases” within investing activities (Issue #2). The ASU exempts both lessees and lessors from having to provide certain interim disclosures in the fiscal year in which a company adopts the new leases standard (Issue #3). In general, the amendments in ASU 2019-01 are effective for all entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. The transition and effective date provisions apply to Issue 1 and Issue 2. They do not apply to Issue 3 because the amendments for that Issue are to the
original transition requirements in Topic 842. We are currently evaluating the impact of adopting ASU 2019-01 on our financial statements and related disclosures.

In April 2019, the FASB issued ASU 2019-04, "Codification Improvements to Topic 326, Financial Instruments-Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments." ASU 2019-04 clarifies and improves areas of guidance related to the recently issued standards on credit losses, hedging, and recognition and measurement. As we have adopted the amendments in ASU 2016-13 as of the issuance date of ASU 2019-04, the effective date is for fiscal years and interim periods beginning after December 15, 2019. Early adoption is permitted. We are currently evaluating the impact of adopting ASU 2019-04 on our financial statements and related disclosures.

In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief." ASU 2019-05 provides entities that have certain instruments within the scope of Subtopic 326-20, Financial Instruments—Credit Losses—Measured at Amortized Cost, with an option to irrevocably elect the fair value option in Subtopic 825-10, Financial Instruments—Overall, applied on an instrument-by-instrument basis for eligible instruments, upon adoption of Topic 326. The fair value option election does not apply to held-to-maturity debt securities. An entity that elects the fair value option should subsequently apply the guidance in Subtopics 820-10, Fair Value Measurement—Overall, and 825-10. As we have adopted the amendments in ASU 2016-13, the effective date is for fiscal years and interim periods beginning after December 15, 2019. We are currently evaluating the impact of adopting ASU 2019-05 on our financial statements and related disclosures.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of revenue
The following table provides information about disaggregated revenue from contracts with customers, 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, Latin America), EMEA (Europe, Middle East, Africa), and APAC (Australia, New Zealand, Southeast Asia, China).
 
Three months ended June 30, 2019
 
Three months ended June 30, 2018
(in thousands)
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Major products and service:
 
 
 
 
 
 
 
 
 
 
 
       Product Revenue
$
6,249

 
$

 
$
6,249

 
$
3,723

 
$

 
$
3,723

Research and development revenue
4,340

 
1,730

 
6,070

 
7,442

 
2,373

 
9,815

Total revenues
$
10,589

 
$
1,730

 
$
12,319

 
$
11,165

 
$
2,373

 
$
13,538

 
 
 
 
 
 
 
 
 
 
 
 
Primary geographical markets:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
4,076

 
$

 
$
4,076

 
$
6,058

 
$

 
$
6,058

EMEA
3,011

 
1,730

 
4,741

 
1,435

 
2,373

 
3,808

APAC
3,502

 

 
3,502

 
3,672

 

 
3,672

Total revenues
$
10,589

 
$
1,730

 
$
12,319

 
$
11,165

 
$
2,373

 
$
13,538



 
Six months ended June 30, 2019
 
Six months ended June 30, 2018
(in thousands)
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Major products and service:
 
 
 
 
 
 
 
 
 
 
 
       Product Revenue
$
14,236

 
$

 
$
14,236

 
$
9,886

 
$

 
$
9,886

Research and development revenue
6,440

 
7,225

 
13,665

 
12,008

 
5,686

 
17,694

Total revenues
$
20,676

 
$
7,225

 
$
27,901

 
$
21,894

 
$
5,686

 
$
27,580

 
 
 
 
 
 
 
 
 
 
 
 
Primary geographical markets:
 
 
 
 
 
 
 
 
 
 
 
Americas
$
6,913

 
$

 
$
6,913

 
$
9,655

 
$

 
$
9,655

EMEA
5,241

 
7,225

 
12,466

 
3,114

 
5,686

 
8,800

APAC
8,522

 

 
8,522

 
9,125

 

 
9,125

Total revenues
$
20,676

 
$
7,225

 
$
27,901

 
$
21,894

 
$
5,686

 
$
27,580


Contract with customer
During the three and six months ended June 30, 2019, we recognized the following revenues (in thousands):
Revenue recognized in the period from:
Three months ended June 30, 2019
 
Six months ended June 30, 2019
Amounts included in contract liabilities at the beginning of the period:
 
 
 
     Performance obligations satisfied
$
1,367

 
$
3,752

Changes in the period:
 
 
 
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods
(92
)
 
43

Performance obligations satisfied from new activities in the period - contract revenue
11,044

 
24,106

Total revenue
$
12,319

 
$
27,901



The following table presents changes in the contract assets, unbilled receivables, contract costs, and contract liabilities (in thousands):
 
January 1, 2019 balance
 
Additions
 
Deductions (1)
 
June 30, 2019 balance
Contract Assets
$
35

 
3,510

 
(3,545
)
 
$

Unbilled receivables, current
$
1,916

 
2,758

 
(2,338
)
 
$
2,336

Unbilled receivables, non-current (2)
$
786

 

 
(786
)
 
$

Contract Costs (2)
$
42

 

 
(38
)
 
$
4

Contract Liabilities: Deferred Revenue
$
8,288

 
6,386

 
(5,574
)
 
$
9,100

(1) The asset or liability balances are presented as a net position per contract and accordingly the deductions column includes the netting effect of presenting each contract on a net position basis as either a net liability or asset.
(2) Included in non-current assets in our unaudited condensed consolidated balance sheets.
Performance obligation, expected timing of satisfaction
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 period. 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 June 30, 2019.

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)
Remainder of 2019
 
2020
 
2021 and Thereafter
 
Total
Product Revenue
$

 
$
1,910

 
$
1,623

 
$
3,533

Research and development revenue
5,567

 

 

 
5,567

Total
$
5,567

 
$
1,910

 
$
1,623

 
$
9,100


XML 34 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss per Share (Tables)
6 Months Ended
Jun. 30, 2019
Earnings Per Share [Abstract]  
Securities not included in the net loss per common share calculations
The following shares were not included in the computation of diluted net loss per share (in thousands):
 
Three months ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Shares of common stock issuable pursuant to equity awards outstanding under the Equity Incentive Plan
6,254

 
7,462

 
6,254

 
7,462


XML 35 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Cash Equivalents and Marketable Securities (Tables)
6 Months Ended
Jun. 30, 2019
Cash Equivalents and Marketable Securities [Abstract]  
Schedule of cash equivalents and marketable securities
Cash equivalents and marketable securities at June 30, 2019 and at December 31, 2018 consisted of the following (in thousands):
 
June 30, 2019
 
Adjusted Cost
 
Gross Unrealized
Gains
(3)
 
Gross Unrealized
Losses
(3)
 
Estimated
Fair Value
Money market funds (1)
$
73,167

 
$

 
$

 
$
73,167

Common shares of CO2 Solutions (2)
563

 

 
(144
)
 
419

Total
$
73,730

 
$

 
$
(144
)
 
$
73,586


 
December 31, 2018
 
Adjusted Cost
 
Gross Unrealized
Gains
(3)
 
Gross Unrealized
Losses
(3)
 
Estimated
Fair Value
Money market funds (1)
$
31,225

 
$

 
$

 
$
31,225

Common shares of CO2 Solutions (2)
563

 
25

 

 
588

Total
$
31,788

 
$
25

 
$

 
$
31,813


    
(1) Money market funds are classified in cash and cash equivalents on our unaudited condensed consolidated balance sheets.
(2) Common shares of COSolutions are classified in equity securities on our unaudited condensed consolidated balance sheets.
(3) As a result of adopting ASU 2016-01, "Financial Instruments-Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities", in 2018 and thereafter gross unrealized gains and gross unrealized losses related to our investment in CO2 Solutions were recognized in other expense, in our unaudited condensed consolidated statements of operations.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Summary of financial instruments measured at fair value on a recurring basis
The following tables present the financial instruments that were measured at fair value on a recurring basis at June 30, 2019 and December 31, 2018 by level within the fair value hierarchy (in thousands):
 
June 30, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Money market funds
$
73,167

 
$

 
$

 
$
73,167

Common shares of CO2 Solutions
419

 

 

 
419

Total
$
73,586

 
$

 
$

 
$
73,586

 
December 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total
Money market funds
$
31,225

 
$

 
$

 
$
31,225

Common shares of CO2 Solutions
588

 

 

 
588

Total
$
31,813

 
$

 
$

 
$
31,813



XML 37 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheets Details (Tables)
6 Months Ended
Jun. 30, 2019
Balance Sheets Details [Abstract]  
Schedule of inventory components
Inventories consisted of the following (in thousands):
 
June 30, 2019
 
December 31, 2018
Raw materials
$
10

 
$
165

Work-in-process
157

 
47

Finished goods
553

 
377

    Inventories
$
720

 
$
589


Schedule of property and equipment, net
Property and equipment, net consisted of the following (in thousands):
 
June 30, 2019
 
December 31, 2018
Laboratory equipment
$
22,464

 
$
21,328

Leasehold improvements
10,804

 
10,359

Computer equipment and software
3,772

 
3,954

Office equipment and furniture
1,402

 
1,272

Construction in progress
137

 
939

Property and equipment
38,579

 
37,852

       Less: accumulated depreciation and amortization
(33,267
)
 
(33,093
)
     Property and equipment, net
$
5,312

 
$
4,759


Schedule of accrued liabilities
Other accrued liabilities consisted of the following (in thousands):
 
June 30, 2019
 
December 31, 2018
Accrued purchases
$
2,373

 
$
1,492

Accrued professional and outside service fees
1,533

 
2,020

Deferred rent

 
343

Lease incentive obligation

 
425

Other
153

 
575

     Total
$
4,059

 
$
4,855


XML 38 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of stock-based compensation expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Research and development
$
403

 
$
567

 
$
791

 
$
1,003

Selling, general and administrative
1,585

 
1,890

 
3,260

 
3,434

   Total
$
1,988

 
$
2,457

 
$
4,051

 
$
4,437


Schedule of stock-based compensation expense by security types
The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations for the three and six months ended June 30, 2019 and 2018 (in thousands):
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Stock options
$
581

 
$
535

 
$
1,135

 
$
1,015

RSUs and RSAs
386

 
436

 
847

 
878

PSUs
316

 
426

 
707

 
844

PBOs
705

 
1,060

 
1,362

 
1,700

   Total
$
1,988

 
$
2,457

 
$
4,051

 
$
4,437


Valuation assumptions
The weighted-average assumptions used to estimate the fair value of employee stock options and PBOs granted were as follows:
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
 
 
 
(1)
 
 
 
 
Expected term (in years)
5.6

 

 
5.6

 
5.6

Volatility
55
%
 
%
 
56
%
 
60
%
Risk-free interest rate
2.28
%
 
%
 
2.48
%
 
2.70
%
Dividend yield
%
 
%
 
%
 
%
Weighted-average estimated fair value of stock options granted
$
10.02

 
$

 
$
11.40

 
$
5.02


(1) The Company did not grant employee stock options or PBOs in the three months ended June 30, 2018.

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Schedule of new accounting pronouncements
The following table shows the reconciliation of right-of-use assets and lease obligations, with balances reflecting the adoption of ASC 842, related to both operating leases and finance leases and gives effect to the modified retrospective adoption
and effective date method of the lease guidance on January 1, 2019 (in thousands):
 
Operating leases
 
Finance Leases
Right-of-use assets, balance at December 31, 2018
$

 
$

Changes in the period:
 
 
 
Right-of-use assets created upon adoption of ASC 842
26,617

 
493

Right-of-use assets, balance at January 1, 2019
$
26,617

 
$
493

 
 
 
 
Lease obligations, balance at December 31, 2018
$

 
$

Changes in the period:
 
 
 
Lease obligations created upon adoption of ASC 842
27,562

 
302

Lease obligations, balance at January 1, 2019
$
27,562

 
$
302

Lease cost
Lease related expenses under non-cancellable finance and operating leases and under non-cancellable subleases as follows (in thousands except discount rate and lease term):
 
Three months ended June 30, 2019
 
Six months ended June 30, 2019
Lease costs
 
 
 
Finance lease cost:


 
 
Amortization of right-of-use assets
$
54

 
$
109

Interest on lease obligations
3

 
6

Operating lease cost
1,100

 
2,278

Sublease income
(254
)
 
(465
)
   Total lease cost
$
903

 
$
1,928

 
 
 
 
Other information
 
 
 
Weighted-average remaining lease term (in years):
 
 
 
Finance leases
 
 
0.8

Operating leases
 
 
8.1

 
 
 
 
Weighted-average discount rate:
 
 
 
Finance leases


 
5.0
%
Operating leases


 
6.6
%
 
 
 
 
Cash paid for amounts included in the measurement of lease obligations


 
 
Operating cash flows from operating leases


 
$
(1,633
)
Operating cash flows from finance leases


 
$
(6
)
Financing cash flows from finance leases


 
$
(119
)

Operating lease maturity

As of June 30, 2019, under ASC 842, maturity analysis of annual undiscounted cash flows of the non-cancellable finance and operating leases as follows (in thousands):
Years ending December 31,
Finance Leases
 
Operating Leases
2019 (remaining 6 months)
$
126

 
$
1,648

2020
61

 
2,816

2021

 
4,197

2022

 
4,285

2023

 
4,589

2024 and thereafter

 
18,220

Total minimum lease payments (1)
$
187

 
$
35,755

Less: imputed interest
(4
)
 
(8,925
)
Lease Obligations
$
183

 
$
26,830

(1) Minimum payments have not been reduced by future minimum sublease rentals of $0.4 million to be received under non-cancellable subleases at June 30, 2019.
Finance lease liability

As of June 30, 2019, under ASC 842, maturity analysis of annual undiscounted cash flows of the non-cancellable finance and operating leases as follows (in thousands):
Years ending December 31,
Finance Leases
 
Operating Leases
2019 (remaining 6 months)
$
126

 
$
1,648

2020
61

 
2,816

2021

 
4,197

2022

 
4,285

2023

 
4,589

2024 and thereafter

 
18,220

Total minimum lease payments (1)
$
187

 
$
35,755

Less: imputed interest
(4
)
 
(8,925
)
Lease Obligations
$
183

 
$
26,830

(1) Minimum payments have not been reduced by future minimum sublease rentals of $0.4 million to be received under non-cancellable subleases at June 30, 2019.
Schedule of future operating lease payments
As of December 31, 2018, under ASC 840, maturity analysis of annual undiscounted cash flows of the non-cancellable capital and operating leases as follows (in thousands): 
Years ending December 31,
Capital Leases
 
Operating Leases
2019
$
252

 
$
3,280

2020
61

 
712

2021

 
490

2022

 
41

2023

 

Total minimum lease payments (1)
313

 
$
4,523

Less: amount representing interest
(10
)
 
 
Present value of capital lease obligations
303

 
 
Less: current portion
(242
)
 
 
Long-term portion of capital leases
$
61

 


(1) Minimum payments have not been reduced by future minimum sublease rentals of $0.9 million to be received under non-cancellable subleases.
Schedule of future capital lease payments
As of December 31, 2018, under ASC 840, maturity analysis of annual undiscounted cash flows of the non-cancellable capital and operating leases as follows (in thousands): 
Years ending December 31,
Capital Leases
 
Operating Leases
2019
$
252

 
$
3,280

2020
61

 
712

2021

 
490

2022

 
41

2023

 

Total minimum lease payments (1)
313

 
$
4,523

Less: amount representing interest
(10
)
 
 
Present value of capital lease obligations
303

 
 
Less: current portion
(242
)
 
 
Long-term portion of capital leases
$
61

 


(1) Minimum payments have not been reduced by future minimum sublease rentals of $0.9 million to be received under non-cancellable subleases.
Schedule of supply and service commitments
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):
Other Commitment Agreement Type
Agreement Date
 
Future Minimum Payment
Manufacture and supply agreement with expected future payment date of December 2022
April 2016
 
$
1,269

Service agreement for clinical trial
December 2017
 
163

Total other commitments
 
 
$
1,432


XML 40 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Segment, Geographical and Other Revenue Information (Tables)
6 Months Ended
Jun. 30, 2019
Segment Reporting [Abstract]  
Schedule of segment reporting
The following table provides financial information by our reportable business segments along with a reconciliation to consolidated loss before income taxes (in thousands):
 
 
Three months ended June 30, 2019
 
Three months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Revenues:
 
 
 
 
 
 
 
 
 
 
 
 
Product revenue
 
$
6,249

 
$

 
$
6,249

 
$
3,723

 
$

 
$
3,723

Research and development revenue
 
4,340

 
1,730

 
6,070

 
7,442

 
2,373

 
9,815

Total revenues
 
10,589

 
1,730

 
12,319

 
11,165

 
2,373

 
13,538

Costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
Cost of product revenue
 
2,772



 
2,772

 
2,611

 

 
2,611

Research and development(1)
 
5,134


2,856

 
7,990

 
4,724

 
2,442

 
7,166

Selling, general and administrative
 
2,362


561

 
2,923

 
1,729

 
304

 
2,033

Total segment costs and operating expenses
 
10,268

 
3,417

 
13,685

 
9,064

 
2,746

 
11,810

Income (loss) from operations
 
$
321

 
$
(1,687
)
 
$
(1,366
)
 
$
2,101

 
$
(373
)
 
$
1,728

Corporate costs (2)
 
 
 
 
 
(4,698
)
 
 
 
 
 
(5,209
)
Depreciation and amortization
 
 
 
 
 
(427
)
 
 
 
 
 
(265
)
Loss before income taxes
 
 
 
 
 
$
(6,491
)
 
 
 
 
 
$
(3,746
)
(1) Research and development expenses exclude depreciation.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.
 
 
Six months ended June 30, 2019
 
Six months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Revenues:
 
 
 
 
 
 
 
 
 
 
 
 
Product revenue
 
$
14,236

 
$

 
$
14,236

 
$
9,886

 
$

 
$
9,886

Research and development revenue
 
6,440

 
7,225

 
13,665

 
12,008

 
5,686

 
17,694

Total revenues
 
20,676

 
7,225

 
27,901

 
21,894

 
5,686

 
27,580

Costs and operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
Cost of product revenue
 
7,163

 

 
7,163

 
6,436

 

 
6,436

Research and development(1)
 
9,576

 
6,172

 
15,748

 
9,790

 
4,374

 
14,164

Selling, general and administrative
 
4,463

 
1,078

 
5,541

 
3,825

 
450

 
4,275

Total segment costs and operating expenses
 
21,202

 
7,250

 
28,452

 
20,051

 
4,824

 
24,875

Income (loss) from operations
 
$
(526
)
 
$
(25
)
 
$
(551
)
 
$
1,843

 
$
862

 
$
2,705

Corporate costs (2)
 
 
 
 
 
(10,271
)
 
 
 
 
 
(10,644
)
Depreciation and amortization
 
 
 
 
 
(802
)
 
 
 
 
 
(503
)
Loss before income taxes
 
 
 
 
 
$
(11,624
)
 
 
 
 
 
$
(8,442
)
(1) Research and development expenses exclude depreciation.
(2) Corporate costs include unallocated selling, general and administrative expense, interest income, and other income and expenses.


The following table provides stock-based compensation expense included in income (loss) from operations by segment (in thousands):
 
 
Three months ended June 30, 2019
 
Three months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Stock-based compensation
 
$
601

 
$
197

 
$
798

 
$
768

 
$
83

 
$
851


 
 
Six months ended June 30, 2019
 
Six months ended June 30, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Stock-based compensation
 
$
1,237

 
$
338

 
$
1,575

 
$
1,326

 
$
146

 
$
1,472



Schedule of customers that contributed 10% or more of total accounts receivable
Customers that each contributed 10% or more of our total revenues were as follows:
 
Percentage of Total Revenues for the
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Customer A
35%
 
27%
 
38%
 
38%
Customer B
14%
 
18%
 
26%
 
21%
Customer C
*
 
34%
 
*
 
22%
Customer D
11%
 
*
 
*
 
*

Customers that each contributed 10% or more of our total accounts receivable had the following balances as of the periods presented:
 
Percentage of Accounts Receivables as of
 
June 30, 2019
 
December 31, 2018
Customer A
39%
 
37%
Customer B
*
 
17%
Customer D
11%
 
*
Customer E
15%
 
*
Customer F
*
 
16%
Customer G
*
 
11%
* Less than 10% of the period presented
Schedule of revenues by geographical area
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Revenues
 
 
 
 
 
 
 
Americas
$
4,076

 
$
6,058

 
$
6,913

 
$
9,655

EMEA
4,741

 
3,808

 
12,466

 
8,800

APAC
3,502

 
3,672

 
8,522

 
9,125

Total revenues
$
12,319

 
$
13,538

 
$
27,901

 
$
27,580


Schedule of long-lived assets by geographical area
Identifiable long-lived assets by location and goodwill by reporting unit were as follows:
Long-lived assets:
June 30, 2019
 
December 31, 2018
United States
$
30,936

 
$
4,759

Schedule of intangible assets and goodwill
 
 
As of June 30, 2019 and December 31, 2018
 
 
Performance Enzymes
 
Novel Biotherapeutics
 
Total
Goodwill
 
$
2,463

 
$
778

 
$
3,241


XML 41 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Description of Business - Textual (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 30, 2019
Feb. 28, 2019
Dec. 31, 2018
Mar. 31, 2019
Jun. 30, 2019
Jun. 30, 2018
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]            
Proceeds from issuance of common stock in connection with private placement         $ 50,000 $ 0
Private Placement [Member]            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]            
Shares issued (in shares) 3,048,780          
Price per share (in dollars per share) $ 16.40       $ 16.40  
Issuance costs $ 74       $ 74 $ 0
Proceeds from issuance of common stock in connection with private placement $ 49,900          
Nestec Ltd. (Nestle Health Sciences) [Member] | CDX-6114 [Member] | Collaborative Arrangement [Member]            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]            
Milestone payment amount     $ 1,000      
Duration to pay after milestone achievement     60 days   60 days  
Event of counterparty exercising alternative option   $ 3,000   $ 3,000    
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation and Summary of Significant Accounting Policies - Textual (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
segment
Jan. 01, 2019
USD ($)
Dec. 31, 2018
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Number of operating segments | segment 2    
Right-of-use assets, operating leases, net $ 25,240   $ 0
Lease Obligations $ 26,830   0
Weighted-average discount rate, operating leases 6.60% 6.60%  
Right-of-use assets - finance leases, net $ 384 $ 500 0
Finance lease, liability $ 183 $ 300 $ 0
Weighted-average discount rate, finance leases 5.00% 5.00%  
Accounting Standards Update 2016-02 [Member]      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Right-of-use assets, operating leases, net   $ 26,617  
Lease Obligations   27,562  
Right-of-use assets - finance leases, net   493  
Finance lease, liability   $ 302  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]    
Impairment charges related to contract assets $ 0 $ 0
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenues $ 12,319 $ 13,538 $ 27,901 $ 27,580
Americas [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 4,076 6,058 6,913 9,655
EMEA [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 4,741 3,808 12,466 8,800
APAC [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 3,502 3,672 8,522 9,125
Product Sales [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 6,249 3,723 14,236 9,886
Research and Development Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 6,070 9,815 13,665 17,694
Performance Enzymes [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 10,589 11,165 20,676 21,894
Performance Enzymes [Member] | Americas [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 4,076 6,058 6,913 9,655
Performance Enzymes [Member] | EMEA [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 3,011 1,435 5,241 3,114
Performance Enzymes [Member] | APAC [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 3,502 3,672 8,522 9,125
Performance Enzymes [Member] | Product Sales [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 6,249 3,723 14,236 9,886
Performance Enzymes [Member] | Research and Development Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 4,340 7,442 6,440 12,008
Novel Biotherapeutics [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 1,730 2,373 7,225 5,686
Novel Biotherapeutics [Member] | Americas [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 0 0 0 0
Novel Biotherapeutics [Member] | EMEA [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 1,730 2,373 7,225 5,686
Novel Biotherapeutics [Member] | APAC [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 0 0 0 0
Novel Biotherapeutics [Member] | Product Sales [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues 0 0 0 0
Novel Biotherapeutics [Member] | Research and Development Revenue [Member]        
Disaggregation of Revenue [Line Items]        
Total revenues $ 1,730 $ 2,373 $ 7,225 $ 5,686
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition - Contracts with Customer (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Contract Assets    
January 1, 2019 balance   $ 35
Additions   3,510
Deductions   (3,545)
June 30, 2019 balance $ 0 0
Unbilled receivables, current    
January 1, 2019 balance   1,916
Additions   2,758
Deductions   (2,338)
June 30, 2019 balance 2,336 2,336
Unbilled receivables, non-current (2)    
January 1, 2019 balance   786
Additions   0
Deductions   (786)
June 30, 2019 balance 0 0
Contract Costs (2)    
January 1, 2019 balance   42
Additions   0
Deductions   (38)
June 30, 2019 balance 4 4
Contract Liabilities: Deferred Revenue    
January 1, 2019 balance   8,288
Additions   6,386
Deductions   (5,574)
June 30, 2019 balance 9,100 9,100
Change in Contract with Customer, Liability [Abstract]    
Performance obligations satisfied 1,367 3,752
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods (92) 43
Performance obligations satisfied from new activities in the period - contract revenue 11,044 24,106
Total revenue $ 12,319 $ 27,901
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition - Performance Obligation (Details)
$ in Thousands
Jun. 30, 2019
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 5,567
Expected timing of satisfaction, period 6 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,910
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,623
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: (nil)  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 9,100
Expected timing of satisfaction, period
Product Sales [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 6 months
Product Sales [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,910
Expected timing of satisfaction, period 1 year
Product Sales [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 1,623
Expected timing of satisfaction, period 1 year
Product Sales [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: (nil)  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 3,533
Expected timing of satisfaction, period
Research and Development Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 5,567
Expected timing of satisfaction, period 6 months
Research and Development Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 1 year
Research and Development Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 1 year
Research and Development Revenue [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: (nil)  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation $ 5,567
Expected timing of satisfaction, period
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss per Share - Anti-Dilutive Securities (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Shares of common stock issuable pursuant to equity awards outstanding under the Equity Incentive Plan [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded as anti-dilutive (shares) 6,254 7,462 6,254 7,462
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Collaborative Arrangements - Textual (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
May 31, 2019
Sep. 30, 2018
Apr. 30, 2018
Oct. 31, 2017
Mar. 31, 2017
Dec. 31, 2016
Aug. 31, 2015
Feb. 29, 2012
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2017
Dec. 31, 2018
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Total revenues                 $ 12,319,000 $ 13,538,000 $ 27,901,000 $ 27,580,000    
Contract with customer, liability                 9,100,000   9,100,000     $ 8,288,000
Deferred revenue                 5,851,000   5,851,000     4,936,000
Research and Development Revenue [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Total revenues                 6,070,000 9,815,000 13,665,000 17,694,000    
Merck [Member] | Product [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Total revenues                 2,500,000 2,700,000 7,800,000 7,200,000    
Merck [Member] | Collaborative Arrangement [Member] | Research and Development Revenue [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Total revenues                 1,000,000.0 1,000,000.0 2,000,000.0 1,900,000    
Nestec Ltd. (Nestle Health Sciences) [Member] | Global Development, Option and License Agreement [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Milestone revenue       $ 14,000,000.0                    
Contract with customer, liability                 200,000   200,000     1,900,000
Research and development revenue                 500,000 1,800,000 1,700,000 4,500,000    
Nestec Ltd. (Nestle Health Sciences) [Member] | Global Development, Option and License Agreement [Member] | Milestone One [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Progress payment amount       4,000,000.0                    
Nestec Ltd. (Nestle Health Sciences) [Member] | Global Development, Option and License Agreement [Member] | Milestone Two [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Progress payment amount       1,000,000.0                    
Nestec Ltd. (Nestle Health Sciences) [Member] | CDX-6114 [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Cumulative catch-up adjustment to revenue, change in measure of progress                     3,000,000.0      
Nestec Ltd. (Nestle Health Sciences) [Member] | Collaborative Arrangement [Member] | Strategic Collaboration Agreement [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Milestone revenue   $ 600,000                        
Research and development revenue                 1,200,000 600,000 2,500,000 1,200,000 $ 1,200,000  
Deferred revenue                 300,000   300,000     800,000
Porton [Member] | Porton Agreement [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Milestone revenue     $ 500,000                      
Number of days for payment     30 days                      
Technology Transfer, Collaboration and License Agreement [Member] | Merck [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
License revenue, contingent receivables             $ 15,000,000.0              
Technology Transfer, Collaboration and License Agreement [Member] | Minimum [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
License revenue, contingent receivables                     5,750,000      
Technology Transfer, Collaboration and License Agreement [Member] | Maximum [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
License revenue, contingent receivables                     38,500,000      
Merck Platform Technology Transfer and License Agreement, Protein Engineering [Member] | Merck [Member] | Collaborative Arrangement [Member] | Research and Development Revenue [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Total revenues                 900,000   900,000      
Supply Agreement [Member] | Merck [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Term of collaborative research and development agreement               5 years            
Optional extension period               5 years            
Contract with customer, liability                 1,500,000   1,500,000     3,600,000
Supply Agreement [Member] | Merck [Member] | Research and Development Revenue [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Total revenues                 0 0 0 1,300,000    
Supply Agreement [Member] | Customer [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Milestone revenue           $ 800,000                
Contract with customer, liability                 2,000,000.0   2,000,000.0     2,000,000
Research and Development Agreement [Member] | Fine chemical customer [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Term of collaborative research and development agreement         21 months                  
Milestone revenue         $ 3,000,000.0                  
Contract with customer, liability                 0   0     $ 0
Research and development revenue                   $ 4,500,000   $ 5,900,000    
Research and Development Agreement [Member] | Maximum [Member] | Nestec Ltd. (Nestle Health Sciences) [Member] | Global Development, Option and License Agreement [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Milestone revenue       85,000,000.0                    
Sales-Based Milestone [Member] | Nestec Ltd. (Nestle Health Sciences) [Member] | Global Development, Option and License Agreement [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Target sales for sales milestone       1,000,000,000.0                    
Sales-Based Milestone [Member] | Maximum [Member] | Nestec Ltd. (Nestle Health Sciences) [Member] | Global Development, Option and License Agreement [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Milestone revenue       $ 250,000,000.0                    
Platform Technology Transfer and License Agreement [Member] | Novartis [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Term of collaborative research and development agreement 20 months                          
Milestone revenue $ 5,000,000                          
Contract with customer, liability                 5,000,000.0   5,000,000.0      
Research and development revenue                 $ 0   $ 0      
Contingent annual receivable increase 8,000,000                          
Platform Technology Transfer and License Agreement, Milestone One [Member] | Novartis [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Contingent receivable 4,000,000                          
Platform Technology Transfer and License Agreement, Milestone Two [Member] | Novartis [Member]                            
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]                            
Contingent receivable $ 5,000,000                          
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Cash Equivalents and Marketable Securities - Components of Cash Equivalents and Marketable Securities (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2019
Dec. 31, 2018
Jun. 30, 2018
Cash Equivalents and Marketable Securities [Line Items]      
Cash and cash equivalents $ 93,421 $ 53,039 $ 53,621
Equity securities 563 563  
Equity securities, gross unrealized gains 0 25  
Equity securities, gross unrealized losses (144) 0  
Equity securities, estimated fair value 419 588  
Adjusted Cost 73,730 31,788  
Estimated Fair Value 73,586 31,813  
Money Market Funds [Member]      
Cash Equivalents and Marketable Securities [Line Items]      
Cash and cash equivalents 73,167 31,225  
Cash and cash equivalents, fair value 73,167 31,225  
Estimated Fair Value $ 73,200 $ 31,200  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Cash Equivalents and Marketable Securities - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Dec. 31, 2009
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Jan. 01, 2018
Cash and Cash Equivalents [Line Items]              
Cash and cash equivalents   $ 93,421 $ 53,621 $ 93,421 $ 53,621 $ 53,039  
Cash, cash equivalents, and short-term investments   73,586   73,586   31,813  
Percentage of outstanding shares owned at time of investment 16.60%            
Statutory resale restriction expiry period 4 months            
Effect of new accounting principle [1]             $ (4,060)
Unrealized gains (losses)       (168) 5    
Other Expense [Member]              
Cash and Cash Equivalents [Line Items]              
Unrealized gains (losses)   (64) $ (20) (200) $ 5    
Accounting Standards Update 2016-01 [Member]              
Cash and Cash Equivalents [Line Items]              
Effect of new accounting principle             $ 500
Common Shares of Co Two Solution [Member]              
Cash and Cash Equivalents [Line Items]              
Number of common shares fair value 10,000,000            
Money Market Funds [Member]              
Cash and Cash Equivalents [Line Items]              
Cash and cash equivalents   73,167   73,167   31,225  
Cash, cash equivalents, and short-term investments   73,200   73,200   31,200  
Cash [Member]              
Cash and Cash Equivalents [Line Items]              
Cash, cash equivalents, and short-term investments   $ 20,200   $ 20,200   $ 21,800  
[1] (1) 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.
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Summary of financial instruments measured at fair value on a recurring basis    
Common shares of CO2 Solutions $ 419 $ 588
Total 73,586 31,813
Available-for-sale Securities [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Common shares of CO2 Solutions 419 588
Money Market Funds [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Cash and cash equivalents 73,167 31,225
Level 1 [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Total 73,586 31,813
Level 1 [Member] | Available-for-sale Securities [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Common shares of CO2 Solutions 419 588
Level 1 [Member] | Money Market Funds [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Cash and cash equivalents 73,167 31,225
Level 2 [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Total 0 0
Level 2 [Member] | Available-for-sale Securities [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Common shares of CO2 Solutions $ 0 $ 0
Level 2 [Member] | Common Shares of Co Two Solution [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Investment owned (in shares) 10,000,000 10,000,000
Level 2 [Member] | Money Market Funds [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Cash and cash equivalents $ 0 $ 0
Level 3 [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Total 0 0
Level 3 [Member] | Available-for-sale Securities [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Common shares of CO2 Solutions 0 0
Level 3 [Member] | Money Market Funds [Member]    
Summary of financial instruments measured at fair value on a recurring basis    
Cash and cash equivalents $ 0 $ 0
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheets Details - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Schedule of Inventory Components    
Raw materials $ 10 $ 165
Work-in-process 157 47
Finished goods 553 377
Inventories $ 720 $ 589
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheets Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]    
Property and equipment $ 38,579 $ 37,852
Less: accumulated depreciation and amortization (33,267) (33,093)
Property and equipment, net 5,312 4,759
Laboratory equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment 22,464 21,328
Leasehold improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment 10,804 10,359
Computer equipment and software [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment 3,772 3,954
Office equipment and furniture [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment 1,402 1,272
Construction in progress [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment $ 137 $ 939
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheets Details - Goodwill (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Balance Sheet Details [Abstract]    
Goodwill $ 3,241 $ 3,241
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Balance Sheets Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Balance Sheets Details [Abstract]    
Accrued purchases $ 2,373 $ 1,492
Accrued professional and outside service fees 1,533 2,020
Deferred rent   343
Lease incentive obligation   425
Other 153 575
Total $ 4,059 $ 4,855
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Textual (Details)
$ in Millions
1 Months Ended 6 Months Ended
Mar. 31, 2010
Jun. 30, 2019
USD ($)
installment
shares
Mar. 31, 2019
Mar. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of installments | installment   2    
Incentive Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Purchase price of common stock 100.00%      
Non-Statutory Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Purchase price of common stock 85.00%      
Stock options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percent of voting interests 10.00%      
Purchase price of common stock above minimum threshold 110.00%      
Expiration period 10 years      
Award vesting period 4 years      
Compensation not yet recognized, stock options   $ 5.2    
Stock options [Member] | Tranche One [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights 25.00%      
Stock options [Member] | Tranche Two [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights 75.00%      
Restricted Stock Units (RSUs) [Member] | Tranche One [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period 3 years      
Award vesting rights 33.33333%      
Restricted Stock Units (RSUs) [Member] | Tranche Two [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting period 4 years      
Award vesting rights 25.00%      
Performance Shares [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Performance awards, threshold level, number of shares, multiplier   0    
Performance Shares [Member] | Tranche One [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Future vesting rights, percentage   50.00%    
Performance Shares [Member] | Tranche Two [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Future vesting rights, percentage   50.00%    
RSAs and RSUs [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation not yet recognized, share-based awards other than options   $ 1.4    
Performance Stock Units (PSUs) [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation not yet recognized, share-based awards other than options   1.1    
Performance Based Options (PBOs) [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Compensation not yet recognized, share-based awards other than options   $ 3.1    
2019 Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for grant (in shares) | shares   7,897,144    
Maximum number of shares to be issued upon exercise of stock options (in shares) | shares   14,000,000    
Number of shares authorized (in shares) | shares   8,100,000    
2019 PSU and PBO Plan [Member] | Performance Shares [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Estimated performance goal achievement rate   106.00%    
2018 PSU and PBO Plan [Member] | Performance Shares [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Estimated performance goal achievement rate     118.00%  
2018 PSU and PBO Plan [Member] | Performance Shares [Member] | Tranche One [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights 50.00%      
2018 PSU and PBO Plan [Member] | Performance Shares [Member] | Tranche Two [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights 50.00%      
2017 PSU and PBO Plan [Member] | Performance Shares [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Estimated performance goal achievement rate       134.20%
2017 PSU and PBO Plan [Member] | Performance Shares [Member] | Tranche One [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights 50.00%      
2017 PSU and PBO Plan [Member] | Performance Shares [Member] | Tranche Two [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights 50.00%      
2016 PSU Plan [Member] | Performance Shares [Member] | Tranche One [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights 50.00%      
2016 PSU Plan [Member] | Performance Shares [Member] | Tranche Two [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Award vesting rights 50.00%      
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Schedule of stock-based compensation expense        
Stock-based compensation $ 1,988 $ 2,457 $ 4,051 $ 4,437
Stock options [Member]        
Schedule of stock-based compensation expense        
Stock-based compensation 581 535 1,135 1,015
RSAs and RSUs [Member]        
Schedule of stock-based compensation expense        
Stock-based compensation 386 436 847 878
Performance Stock Units (PSUs) [Member]        
Schedule of stock-based compensation expense        
Stock-based compensation 316 426 707 844
Performance Based Options (PBOs) [Member]        
Schedule of stock-based compensation expense        
Stock-based compensation 705 1,060 1,362 1,700
Research and development [Member]        
Schedule of stock-based compensation expense        
Stock-based compensation 403 567 791 1,003
Selling, General and Administrative Expenses [Member]        
Schedule of stock-based compensation expense        
Stock-based compensation $ 1,585 $ 1,890 $ 3,260 $ 3,434
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Valuation Assumptions (Details) - Stock options [Member] - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (in years) 5 years 7 months 6 days 0 years 5 years 7 months 6 days 5 years 7 months 6 days
Volatility 55.00% 0.00% 56.00% 60.00%
Risk-free interest rate 2.28% 0.00% 2.48% 2.70%
Dividend yield 0.00% 0.00% 0.00% 0.00%
Weighted-average estimated fair value of stock options granted (usd per share) $ 10.02 $ 0 $ 11.40 $ 5.02
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Capital Stock - Textual (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Equity [Abstract]    
Stock options exercised (shares) 529,187 302,703
Weighted average exercise price of stock options exercised (usd per share) $ 5.37 $ 6.14
Proceeds from exercises of stock options $ 2,843 $ 1,858
Proceeds from issuance of common stock in connection with private placement $ 50,000 $ 0
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Textual (Details)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended 24 Months Ended
Jun. 30, 2017
USD ($)
multiplier
Apr. 30, 2017
USD ($)
Feb. 28, 2017
USD ($)
Jun. 30, 2019
USD ($)
ft²
building
Jun. 30, 2018
USD ($)
Jun. 30, 2019
USD ($)
ft²
building
Jun. 30, 2018
USD ($)
Dec. 31, 2012
USD ($)
Dec. 31, 2012
USD ($)
Feb. 28, 2019
Jan. 31, 2019
USD ($)
Jan. 01, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2016
Commitments and Contingencies [Line Items]                            
Area of real estate property | ft²       107,200   107,200                
Number of buildings leased | building       4   4                
Accretion expense related to asset retirement obligation       $ 0 $ 0 $ 0 $ 0              
Incentive from lessor       0   0             $ 500,000  
Asset retirement obligations       200,000   200,000             200,000  
Rent expense       1,100,000 800,000 2,300,000 1,600,000              
Operating lease, sublease rentals       300,000 $ 300,000 500,000 $ 600,000              
Capital lease obligations incurred   $ 300,000 $ 400,000                      
Term of contract   3 years 3 years                     3 years
Right-of-use assets, operating leases, net       25,240,000   25,240,000             0  
Operating lease, liability       26,830,000   26,830,000             0  
Right-of-use assets - finance leases, net       384,000   384,000           $ 500,000 0  
Finance lease, liability       183,000   183,000           300,000 0  
Indemnification Agreement [Member]                            
Commitments and Contingencies [Line Items]                            
Loss contingency accrual       0   0                
Term Loan [Member]                            
Commitments and Contingencies [Line Items]                            
Borrowing capacity $ 10,000,000.0                          
Maximum borrowing capacity                     $ 1,100,000      
Term Loan [Member] | LIBOR [Member]                            
Commitments and Contingencies [Line Items]                            
Basis spread on variable rate 3.60%                          
Revolving Credit Facility [Member]                            
Commitments and Contingencies [Line Items]                            
Borrowing capacity $ 5,000,000.0                          
Accounts receivable borrowing base percentage 80.00%                          
Stated interest rate 5.00%                          
Minimum cash multiplier | multiplier 6                          
Revolving Credit Facility [Member] | Prime Rate [Member]                            
Commitments and Contingencies [Line Items]                            
Basis spread on variable rate 1.00%                          
Accounting Standards Update 2016-02 [Member]                            
Commitments and Contingencies [Line Items]                            
Right-of-use assets, operating leases, net                       26,617,000    
Operating lease, liability                       27,562,000    
Right-of-use assets - finance leases, net                       493,000    
Finance lease, liability                       $ 302,000    
Demand Deposits [Member]                            
Commitments and Contingencies [Line Items]                            
Non-current restricted cash       $ 1,100,000   $ 1,100,000             $ 700,000  
Eighth Lease Amendment [Member]                            
Commitments and Contingencies [Line Items]                            
Renewal term                   88 months        
Payments for capital improvements               $ 3,600,000            
Tenant reimbursements                 $ 3,100,000          
Redwood City, California, Penobscot Space [Member]                            
Commitments and Contingencies [Line Items]                            
Area of real estate property | ft²       28,200   28,200                
Redwood City, California, Building 2 Space [Member]                            
Commitments and Contingencies [Line Items]                            
Area of real estate property | ft²       37,900   37,900                
Redwood City, California, 501 Chesapeake Space [Member]                            
Commitments and Contingencies [Line Items]                            
Area of real estate property | ft²       11,200   11,200                
Redwood City, California, Saginaw Space [Member]                            
Commitments and Contingencies [Line Items]                            
Area of real estate property | ft²       29,900   29,900                
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Reconciliation of Right-of-use Assets and Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Jan. 01, 2019
Dec. 31, 2018
Assets      
Right-of-use assets, operating leases, net $ 25,240   $ 0
Right-of-use assets - finance leases, net 384 $ 500 0
Liabilities      
Operating lease, liability 26,830   0
Finance lease, liability $ 183 300 $ 0
Accounting Standards Update 2016-02 [Member]      
Assets      
Right-of-use assets, operating leases, net   26,617  
Right-of-use assets - finance leases, net   493  
Liabilities      
Operating lease, liability   27,562  
Finance lease, liability   $ 302  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Jan. 01, 2019
Finance lease cost:      
Amortization of right-of-use assets $ 54 $ 109  
Interest on lease obligations 3 6  
Operating lease cost 1,100 2,278  
Sublease income (254) (465)  
Total lease cost $ 903 $ 1,928  
Weighted-average remaining lease term (in years):      
Finance leases 24 days 24 days  
Operating leases 8 years 1 month 6 days 8 years 1 month 6 days  
Weighted-average discount rate:      
Finance leases 5.00% 5.00% 5.00%
Operating leases 6.60% 6.60% 6.60%
Cash paid for amounts included in the measurement of lease obligations      
Operating cash flows from operating leases   $ (1,633)  
Operating cash flows from finance leases   (6)  
Financing cash flows from finance leases   $ (119)  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Jan. 01, 2019
Dec. 31, 2018
Finance Leases      
2019 (remaining 6 months) $ 126    
2020 61    
2021 0    
2022 0    
2023 0    
2024 and thereafter 0    
Total minimum lease payments 187    
Less: imputed interest (4)    
Lease Obligations 183 $ 300 $ 0
Operating Leases      
2019 (remaining 6 months) 1,648    
2020 2,816    
2021 4,197    
2022 4,285    
2023 4,589    
2024 and thereafter 18,220    
Total minimum lease payments 35,755    
Less: imputed interest (8,925)    
Lease Obligations 26,830   $ 0
Sublease, payments to be received $ 400    
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Future Minimum Lease Payments Under Topic 840 (Details)
$ in Thousands
Dec. 31, 2018
USD ($)
Capital Leases  
2019 $ 252
2020 61
2021 0
2022 0
2023 0
Total minimum lease payments 313
Less: amount representing interest (10)
Present value of capital lease obligations 303
Less: current portion (242)
Long-term portion of capital leases 61
Future minimum sublease rentals 900
Operating Leases  
2019 3,280
2020 712
2021 490
2022 41
2023 0
Total minimum lease payments $ 4,523
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Other Commitments (Details) - Supply Commitment [Member]
$ in Thousands
Jun. 30, 2019
USD ($)
Other Commitments [Line Items]  
Future Minimum Payment $ 1,432
April 2016 [Member]  
Other Commitments [Line Items]  
Future Minimum Payment 1,269
December 2017 [Member]  
Other Commitments [Line Items]  
Future Minimum Payment $ 163
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Related Party Transactions - Textual (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Related Party Transaction, Due from (to) Related Party [Abstract]          
Revenue from related parties $ 400 $ 55 $ 400 $ 400  
Accounts receivable from related parties $ 400   $ 400   $ 200
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Segment, Geographical and Other Revenue Information - Additional Information (Details)
$ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Feb. 28, 2019
USD ($)
Dec. 31, 2018
Mar. 31, 2019
USD ($)
Jun. 30, 2019
USD ($)
segment
Segment Reporting Information [Line Items]        
Number of operating segments | segment       2
CDX-6114 [Member] | Nestec Ltd. (Nestle Health Sciences) [Member] | Collaborative Arrangement [Member]        
Segment Reporting Information [Line Items]        
Milestone payment amount       $ 1.0
Duration to pay after milestone achievement   60 days   60 days
Event of counterparty exercising alternative option $ 3.0   $ 3.0  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Segment, Geographical and Other Revenue Information - Segment Reporting (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Segment Reporting Information [Line Items]        
Total revenues $ 12,319 $ 13,538 $ 27,901 $ 27,580
Cost of product revenue 2,772 2,611 7,163 6,436
Research and development 8,274 7,370 16,290 14,548
Selling, general and administrative 7,896 7,395 16,311 15,141
Total costs and operating expenses 18,942 17,376 39,764 36,125
Loss from operations (6,623) (3,838) (11,863) (8,545)
Depreciation and amortization     (693) (503)
Loss before income taxes (6,491) (3,746) (11,624) (8,442)
Stock-based compensation 1,988 2,457 4,051 4,437
Performance Enzymes [Member]        
Segment Reporting Information [Line Items]        
Total revenues 10,589 11,165 20,676 21,894
Novel Biotherapeutics [Member]        
Segment Reporting Information [Line Items]        
Total revenues 1,730 2,373 7,225 5,686
Operating Segments [Member]        
Segment Reporting Information [Line Items]        
Total revenues 12,319 13,538 27,901 27,580
Cost of product revenue 2,772 2,611 7,163 6,436
Research and development 7,990 7,166 15,748 14,164
Selling, general and administrative 2,923 2,033 5,541 4,275
Total costs and operating expenses 13,685 11,810 28,452 24,875
Loss from operations (1,366) 1,728 (551) 2,705
Stock-based compensation 798 851 1,575 1,472
Operating Segments [Member] | Performance Enzymes [Member]        
Segment Reporting Information [Line Items]        
Total revenues 10,589 11,165 20,676 21,894
Cost of product revenue 2,772 2,611 7,163 6,436
Research and development 5,134 4,724 9,576 9,790
Selling, general and administrative 2,362 1,729 4,463 3,825
Total costs and operating expenses 10,268 9,064 21,202 20,051
Loss from operations 321 2,101 (526) 1,843
Stock-based compensation 601 768 1,237 1,326
Operating Segments [Member] | Novel Biotherapeutics [Member]        
Segment Reporting Information [Line Items]        
Total revenues 1,730 2,373 7,225 5,686
Cost of product revenue 0 0 0 0
Research and development 2,856 2,442 6,172 4,374
Selling, general and administrative 561 304 1,078 450
Total costs and operating expenses 3,417 2,746 7,250 4,824
Loss from operations (1,687) (373) (25) 862
Stock-based compensation 197 83 338 146
Corporate [Member]        
Segment Reporting Information [Line Items]        
Total costs and operating expenses 4,698 5,209 10,271 10,644
Depreciation and amortization (427) (265) (802) (503)
Product Sales [Member]        
Segment Reporting Information [Line Items]        
Total revenues 6,249 3,723 14,236 9,886
Product Sales [Member] | Performance Enzymes [Member]        
Segment Reporting Information [Line Items]        
Total revenues 6,249 3,723 14,236 9,886
Product Sales [Member] | Novel Biotherapeutics [Member]        
Segment Reporting Information [Line Items]        
Total revenues 0 0 0 0
Product Sales [Member] | Operating Segments [Member]        
Segment Reporting Information [Line Items]        
Total revenues 6,249 3,723 14,236 9,886
Product Sales [Member] | Operating Segments [Member] | Performance Enzymes [Member]        
Segment Reporting Information [Line Items]        
Total revenues 6,249 3,723 14,236 9,886
Product Sales [Member] | Operating Segments [Member] | Novel Biotherapeutics [Member]        
Segment Reporting Information [Line Items]        
Total revenues 0 0 0 0
Research and Development Revenue [Member]        
Segment Reporting Information [Line Items]        
Total revenues 6,070 9,815 13,665 17,694
Research and Development Revenue [Member] | Performance Enzymes [Member]        
Segment Reporting Information [Line Items]        
Total revenues 4,340 7,442 6,440 12,008
Research and Development Revenue [Member] | Novel Biotherapeutics [Member]        
Segment Reporting Information [Line Items]        
Total revenues 1,730 2,373 7,225 5,686
Research and Development Revenue [Member] | Operating Segments [Member]        
Segment Reporting Information [Line Items]        
Total revenues 6,070 9,815 13,665 17,694
Research and Development Revenue [Member] | Operating Segments [Member] | Performance Enzymes [Member]        
Segment Reporting Information [Line Items]        
Total revenues 4,340 7,442 6,440 12,008
Research and Development Revenue [Member] | Operating Segments [Member] | Novel Biotherapeutics [Member]        
Segment Reporting Information [Line Items]        
Total revenues $ 1,730 $ 2,373 $ 7,225 $ 5,686
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.19.2
Segment, Geographical and Other Revenue Information - Concentration Risk (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Customer Concentration Risk [Member] | Customer A [Member] | Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage 35.00% 27.00% 38.00% 38.00%  
Customer Concentration Risk [Member] | Customer B [Member] | Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage 14.00% 18.00% 26.00% 21.00%  
Customer Concentration Risk [Member] | Customer C [Member] | Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage   34.00%   22.00%  
Customer Concentration Risk [Member] | Customer D [Member] | Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage 11.00%        
Credit Concentration Risk [Member] | Customer A [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage     39.00%   37.00%
Credit Concentration Risk [Member] | Customer B [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage         17.00%
Credit Concentration Risk [Member] | Customer D [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage     11.00%    
Credit Concentration Risk [Member] | Customer E [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage     15.00%    
Credit Concentration Risk [Member] | Customer F [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage         16.00%
Credit Concentration Risk [Member] | Customer G [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk, percentage         11.00%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.19.2
Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Segment Reporting Information [Line Items]        
Total revenues $ 12,319 $ 13,538 $ 27,901 $ 27,580
Americas [Member]        
Segment Reporting Information [Line Items]        
Total revenues 4,076 6,058 6,913 9,655
EMEA [Member]        
Segment Reporting Information [Line Items]        
Total revenues 4,741 3,808 12,466 8,800
APAC [Member]        
Segment Reporting Information [Line Items]        
Total revenues $ 3,502 $ 3,672 $ 8,522 $ 9,125
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.19.2
Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
United States [Member]    
Schedule of long-lived assets by geographical area    
Long-Lived Assets $ 30,936 $ 4,759
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.19.2
Segment, Geographical and Other Revenue Information - Goodwill (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Segment Reporting Information [Line Items]    
Goodwill $ 3,241 $ 3,241
Operating Segments [Member]    
Segment Reporting Information [Line Items]    
Goodwill 3,241 3,241
Operating Segments [Member] | Performance Enzymes [Member]    
Segment Reporting Information [Line Items]    
Goodwill 2,463 2,463
Operating Segments [Member] | Novel Biotherapeutics [Member]    
Segment Reporting Information [Line Items]    
Goodwill $ 778 $ 778
XML 73 R9999.htm IDEA: XBRL DOCUMENT v3.19.2
Label Element Value
AOCI Attributable to Parent [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 472,000
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ (4,532,000)
[1] (1) 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.
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &>$!D\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ 9X0&3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !GA 9/T$$4(.\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O625XD+7%\4G!<&!XEM(;EM8TX3DI-VW-ZU; MA^@'\#%W__SN=W"-#E+[B"_1!XQD,=V,KNN3U&'##D1! B1]0*=2F1-];NY\ M=(KR,^XA*'U4>X05YS4X)&44*9B 15B(K&V,ECJB(A_/>*,7?/B,W0PS&K!# MASTE$*4 UDX3PVGL&K@")AAA=.F[@&8ASM4_L7,'V#DY)KNDAF$HAVK.Y1T$ MO#\_O<[K%K9/I'J-^5>RDDX!-^PR^:VZ?]@^LG;%Q;K@=P6OMZ*6525OUQ^3 MZP^_J[#SQN[L/S:^"+8-_+J+]@M02P,$% @ 9X0&3YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " !GA 9/B?()UC,# Z#P & 'AL+W=OIJE9JI=-5;7]SB9.@ YR" MDUS?OL9PN=0[[I\ 9F;'9AB'75QT^](=E#+1:UTUW3(^&'.\2Y)NDDJ8NRB5<+-_;8KA;Z9*JR48]MU)WJ MNFC_/*A*7Y:QB-\&GLK]P?0#R6IQ+/;JNS(_CH^MO4JN5;9EK9JNU$W4JMTR MOA=W:TD]P2%^ENK2W9Q'_5*>M7[I+[YLEW':STA5:F/Z$H4]G-5:555?R<[C M]U@TOFKVQ-OSM^J?W.+M8IZ+3JUU]:O].6S&A>4Q]&X M^J_JK"H+[V=B-3:ZZMQOM#EU1M=C%3N5NG@=CF7CCI?A3I:--$R@D4#O!/HO M08X$>24(IY ,,W-+_5B88K5H]25J![>.1?]2B#MI'^:F'W3/SMVSJ^WLZ'F5 M+I)S7V9$/ P(ND&(*R*QM:\"A 0>B-'I7X$U1T@L(.$*I*/+&WJ&Z1FD9XZ> MW=!S[P%PQ 0+Y% @9_2I)\ 1,RPP@0(31I][ APA4JPPA0I3SA>>!( 0EIA! MB1GG2T\"0 ).SZ'$G/-]JP$DX+5(<9Q27L&W&V$"AHM : 6OX'L.,!0P7<#D MW@OB%7S;$2;@N\#Q%9)7\)U'F(#U J=<\!"3;S["A-S'41<\R<39F/L<(T/NX\P+GFC)W >8D/LX]H*'6C+W 2;D/DZ^X+F6S'V ";A/./O$ M:[CS A%9Q]XKG.R%'L M$\]UEODJ'!/Z_R**YSOQW#&""*CC[Q'.=37P5\'[MQ/ M#<*$5/ .('FZ&\-[U_HD[_"AJ_Q6M/NRZ:)G;6P_Y+J6G=9&V:FD'^R+>+"-[/6B4CO3 MGT[M>3MT<\.%T<>Q4TVN[?+J+U!+ P04 " !GA 9/SQM>&X<$ !%P M& 'AL+W=O>+%N6Z^ MM?L0NMGWJCRVC_-]UYT>DJ3=[$-5M)_J4SCV_^SJIBJZ_K)Y2=I3$XKM&%25 M":9IGE3%X3A?+L9[3\UR4;]VY>$8GII9^UI51?/O*I3U^7$.\_<;7P\O^VZX MD2P7I^(E_!&Z/T]/37^5W%K9'JIP; _U<=:$W>/\,SRLR0\!H^*O0SBWD_/9 M,)3GNOXV7/RZ?9RG@Z-0ADTW-%'TA[>P#F4YM-3[^.?:Z/S6YQ X/7]O_>=Q M\/U@GHLVK.OR[\.VVS_.W7RV#;OBM>R^UN=?PG5 9CZ[COZW\!;*7CXXZ?O8 MU&4[_LXVKVU75]=6>BM5\?UR/!S'X_G:_GN8'H#7 +P%0/9A %T#B 4D%V?C M4+\47;%<-/5YUEQFZU0,20$/U#_,S7!S?';C?_UHV_[NV]+81?(VM'.5K"X2 MG$CP7K&6"N-NDJ3O_V8"51,XQM,TWNOQI,;3&)]-XO.4#>(BR4?)<91XRA#8 M0*3*4$H1+YGJ)9->6"^KB\1,>@%PD#$OFLH8T+T8U8N17MC4K8SH!8ER9D6* MP$.N.\E5)[ET0LQ)+CJQR&9Q+37&16;'JCZL],&>^\HJ@S7C Y(0.G%5FI C2V#($.G5!8M=R[(*"U"RWGK@? MJ;,>'44,Z? %)RH.&P$GZ.0$B4[+T0D2B@A\O5DK*DI-Y$U G9PHR6DY.5$R M,9O6$QCD1$E.R\F)"CE3P]&IJ9R)S!1&BDO)3LO9B1**N>.9 MIXABLZ23$R4Y'2GR$J+.CE1DM-Q MTR%]%12;V-NGP1 E/OI2N4$(1 M<\@XRQ59+&]T;J*L6AVO6O''9:LBR2,K"NKX18E?Q_&+$JS"B,+>"%U()R]) M\CI.7E*J441>@VBJ+/:513IY29+7>HJ,D0_657N_>CL)Q]FK M:#R?IX\U]TXB6P0D5GP?23G2F4F2F9Y3BB0-Q5 ^DMS[T&E)DI:\2%J1Q"#_ MIEFD)$E*WM.*) )_&C:"@+-2 M%5*:30K7>T\Z,4D2TW-0D<2A=[GX7E)D)JQ%#IO#OQ?-R^'8SI[KKJNK[LHPZX;3FU_ MWEPV92\777VZ;C@GMUWOY7]02P,$% @ 9X0&3RPE,/M. @ 20@ !@ M !X;"]W;W)K M9^PLJ[*A6^Z(?P_FVU1!\*;QFHA[G7D^;9F365K5"SESQ= M9.BBXPR2=2_Q)Q)_KMA<*Z+_09#:?X3P00C?^(,I1 K[ ] ?&'\X\7L86UGT MFMAH&J,)0BN-FY(91@ABA "&9V'TFF2R!W["V)9M[LIF.!&($P$XUIM;]YIH MLD^$S<_BN:^; <4@4 P !190?+61C7)+,8-(0(@$@+ .PCJY"W%+,8-8@! + M "*R(!:/G92[LAE."N*D $YLX:17&7L8@V?E$>4,RL-P:<( 5F(7)WQ],I,T M!+ @98CCZ&.L#RJF!V!=U4SO82Q "6.A24W7E^P/PD]E(YP=D^IZ,$7\R)BD M*BI^4O$*=:^/@XH>I>XFJL_[RZT?2-8.%S<:OQ[R?U!+ P04 " !GA 9/ M0-8PO2($ #L$@ & 'AL+W=OM^*O&P6_K%MS[,@:+9'4V3-AE%09*?27\[[MM=Z.:\N;7XJS6OM-9>BR.I_5B:OK@N? M^1\-7TZ'8]LU!,OY.3N8WTW[Q_FUMD_!S2G!G(TD#_:@QH-%.DA&+3WP=QD;;:QJGIJP*@R'E77$BS MB$Q$ZD*1%!$6I:$H#41%1)1V>HFYED24"VFAZ2IT(1;QA% IH*22,9850UDQ MD*6)K-@=<9P0[6L B83,^L:%[%31&4T!I9B<6-T)E)4 661!K1*WFSB1]!T$ ME)TOHG[C4B+1$9GZ%% 1XPH+8R'>YT,@S=GH0Z>GIRCB9%6L$29B9^=!F VG ML\@0%RLYI6\BCS%7'P^I/N;N#!1: XC1U;@!D%1TG:'N)F7!O/C".)#%J"P. M AA360CB5!: N+/0$,7D1!9D.(\R 81Q*DR ]U$FC$H#F-"2+C:$V-S8JSF6>G&2&'"54%G(D)D3A%,\4$"6I*.74$D^1 M"C75!3"A!=WZ$68G33J;".!BR9,)?;@"8: $X;0$&:'XOJ?PF=$$@+%0AP]_ MSD1"*[KBTXDQZ FUN#1AH#;AM#9A;K&@9*)H=8(PKF--Y2%ORDEX" M5,E&A M,%RB,%"C\*D(X7* )3]>[7.<=SG*NW0?&*'[E]=N2[3>!Y30=$_9 ,KNS8+, M:PJP)(XG2EN.DWR 90 M3$21HA$&F(X2^DD4W'VI%Z8^],M+F7;!>:N]78T\\*[+WW2OF*S-0/M M&S9+AX.7[^Z'$!D^\TQ\]$ 8 !8B 8 M >&PO=V]R:W-H965T&ULC9I;;^,V$(7_BN'WK'D9ZA(D M 1H[1@NTP&(7;9^51$F,M2U74I+MOR\E*ZXYR;&<_=]M]+4Y3'S:[<-YMJ/ZO+I^OY+_IR[5S7H%?\ MM2G?F[/WLVXH]U7UH[OX[?%ZKKJ,RFWYT'8A"O_R5B[+[;:+Y//X9P@Z/_79 M-3Q__Q%]W0_>#^:^:,IEM?U[\]B^7,^S^>RQ?"I>M^VWZOW7 MOI5;+^\R\7T\5-NF_SM[>&W::C=$\:GLBI_'U\V^?WT?XG\TPPW,T,"<&NCQ M!G9H8$\-C!EM0$,#.C6PR6@#-S1PIP;'^8HV2(8&R?\IY?U\'(O55W]5M,7- M55V]S^KC#70HNOM47R9^?A^Z#_OI[/_G)Z#QG[[=:)-?+=ZZ0(/F]J@QYQJK M0LT2:72H62&-"35W2&-#S1IIZ*19^/&>!FW@H$T?@(( C@WHJ'&]9M]K*+.) M4TKAGBSLR8*>$E;>HR8YZ\F0HY3E(U4LXY546%(J9;-Y)V47E+)I6 .1U4XE M#@^>X."I#V*#P:QJKGQ#Q995+%[IDEDMGH9"8PG02DP]=*(@JG M,\=R7B4BF4 4I)+"5%*9"O$EF8I>,D/1(6>PGPSTPY;U;297"FE6_]6$*$@E MAZGD(!5VVRYSTV" MY"2W,Q#)9LHYAI\[H%.\UE)R84VF3!(I (:N1M3-^<@D=BG+37SCH#%Y-4"O M4[S:$JN=2V<\IVRZVC*2M;EUQ*LM=:+:4N*K[6]M'2D YKW./[]],!CD!H"< M;R"61A+:C/BDP8@V -%B-4J#R6P0 MF;E1&L!38)23LC A3$H#2"F,TDA27OBN6(W6D[(P(4Q3@S:RW"B-!->X41I, M+H.VJMPHC=RK(J,<9&/H!I&@40(=1S>0C!JEQ=RU@+L\G:65W'6DQIZP,7DM M(*]CR_EV$ 5E3*Q*>$Y QI^R)9UMEJ0IT]T!':\VD%Q8JRB-;,DM9KTUGS=* M&SFF0.<4_(ZU$L_.FWHF3BJ@+CZM&.06@%P8ZB *SDXR_JBVLH#EYZHP'8QS MBW#.%ZL%."<='SFFN44TYXYJ):9)\36VFE*%Z6"66[3KY0_>%D#:^VY\Z!C3 M%F&:/WE;L+\T:9[SL4_)PH0PRBU".7=Q"P"L*'['$Z8FH6,'[N(DJ4EY;CC( M!EEP#L7J$XD4.^'#\"4 7V'T!#BG=<(G=CVM"U/"."2P]77\.)#DUM>E>7>_ MQN8,@Y, ./DSTRU)(.99DA'/21ZZ)GS.9"2_R-*A0Y MXP68YAO[)4D .W(C9"0,80(0=F*%@.,.;31G]2 ;LWH0R5M]ID6UI4Y46TJ\ MU;M$QPJ K8&2SUL]89P3P+EX)B:)F.0&:"PLGB6FC$OY4,J4*T\$L M)\1R<5M(EH]0P6&2.T1R[N!.\E?G&?^J8$H5IH,A[=#Q,5^C#NQKQTS,8?HZ M=/# EZ@#!P_ Q ;9F(E%(D5,S&&(.P!Q86(.\-(_K+ ;=3TI"Q/"4'4(JN(; M+0#540MSD2_9$%3%Z"4MD84!&;;-O M9O=5VU:[_NOOIZIJ2Q]4??%!7\KB\72Q+9_:[FWJW]?'7RH<+]KJ,/P*8W'Z M*<:.DI8U/'-/'*N*\+]S MH*R=^=@_!U[*0R%U .590P[P$^1K\\S5"/4JN[*"6I2L]CCL9_X3GJY3C3> M7R6TXJ+OZ4HVC+WIP;?=S ^T(:"PE5J!J.8$"Z!4"RD;?ZRFWZ?4Q,O^67UM M:E>U;(B !:._RYTL9OZC[^U@3XY4OK#V*]AZ8M^SQ7^'$U %UTY4CBVCPGR] M[5%(5ED59:4B[UU;UJ9MK?Z9YB:$EA#V!)7[%F%B"9,/0G23$%E"=&^&V!+B M>S,DEI ,"*B;+#/[2R))GG'6>KS;/PW1VQ1/$[6^6QTTRVG^J040*GK*<9QF MZ*2%+&;>8<)+# ZN,4L'ID<@Y:"W$;ILS,,1/;Q.L!@C,,8#$Y^JK.Y063LP M\:.[F(ES3B=&(+H2^#*8TPZ3&$S=8=(!9C'&I-&@XL\AJ]N9KLJ)G.5$XW*2 MP"T0.P5BA\!PTN.1RP@'_\F2.+,DCBRA6R!U"J1WV$Q'-N.12W1Q]BK@!W-S M"F_+CK746^8BVE_.3Z$^NX/X'$\7V!%?XNFJNWL_Y+N7X ?AA[(6WH9)=6.8 M<[UG3(*R'CRH*2[4X],/*.RE[J:JS[LKN!M(UMC7!?5/7/X/4$L#!!0 ( M &>$!D]H6R#R&@4 ($: 8 >&PO=V]R:W-H965T&UL ME9E?;]LV%,6_BN%W5R)Y)9&!8R!646S !@0=NCTK-A,;E2Q/4N+NVT^2%=>^ M]S##^E#;RB%Y+O_\>$DM3W7SO=UYW\U^5.6AO9_ONNYX%T7M9N>KHOU4'_VA M_\MSW51%U_]L7J+VV/AB.Q:JRDC'<1I5Q?XP7RW'9X_-:EF_=N7^X!^;6?M: M547SS]J7]>E^KN;O#[[N7W;=\"!:+8_%B__#=]^.CTW_*[K4LMU7_M#NZ\.L M\<_W\P=UEY,;"HR*/_?^U%Y]GPVA/-7U]^''K]O[>3PX\J7?=$,51?_QYG-? MED--O8^_ITKGES:'@M??WVO_,@;?!_-4M#ZOR[_VVVYW/[?SV=8_%Z]E][4^ M_>*G@)+Y;(K^-__FRUX^..G;V-1E._X_V[RV75U-M?16JN+'^7-_&#]/4_WO MQ7 !/170EP)]VQ\5,%,!\[, C<&?G8VA?BZZ8K5LZM.L.8_6L1@FA;HS?6=N MAH=CWXU_ZZ-M^Z=O*Y6:9?0V5#1IUF>-OM9<%%%?^Z4)C9I8:U%.Q2$T2&VPD@T8R8"1C1C+1B"*;XE8L;,6" M5BQKQ8I6%HI%*R6!2>B@"P=<..;"B28H3K@/("*382LJQLLZEF:RF*_K6 ;, M^RT'HD5@+JH 8I2CC M,V)M --TYH0?(#.*0OV#R6? Z=ER%AN96Y*SXNP#9"9QP1["'#6 HY;G.$8" MDN*4^\Z!3.O^Q! PA#EJ $!Q-9@GAK 4\?/O$:24JP)$,4H HXXSG20?,WXVR8$H#2"=,$5)4C3EHT,2C\Z0R/2!+#&I#LPX MPA@E@%%^ ;8FR4>T)H'L@S5)@3M(@%$7NL7$X"-P\=QI_Z\=KY8GOY4?KG;OB:]=^;\TN1\X^N/DXO?*++6Z?5 MOU!+ P04 " !GA 9/$4?? ;$! #2 P & 'AL+W=O M T^R:7T,L"+K1 /?P'_O3C9X;&:II ;C)!IBH<[IP_9PW,?\E/ L87 +F\1. MSH@OT?EX@ KI44FH4:)RZ4O*WGG4$TN0HL7K M>$J3SF'BO\+6 7P"\#< -A9*RC\(+XK,XD#L./M.Q"O>'GB831F#:13I7Q#O M0O12;.]O,W:)1%/.<2, M/MQLFG^-Z"%(V=R$%6K# YL=!;6/YFVP[;AFH^.QFUX0FY]Q\1M02P,$% M @ 9X0&3PO6>;>T 0 T@, !@ !X;"]W;W)K2X_?M1LNMY MF[<72:1X#@\I*ANL>_(M0" O6AF?TS:$[L"8+UO0PE_9#@S>U-9I$=!T#?.= M U$ED%:,;S;73 MI:)$EW\D5F>V#D@9.COA>:^%>CZ#LD-,M?7,\RJ8-T<&* MK!,-?(7PK3LYM-C,4DD-QDMKB(,ZI[?;PW$?XU/ =PF#7YQ)K.1L[5,T/E7YCOT^U8RUGX>'.JA^R"FU.;RBI MH!:]"H]V^ 13/>\HF8K_ A=0&!Z58([2*I]64O8^6#VQH!0M7L9=FK0/X\WU MAPFV#N 3@,^ FY2'C8F2\H\BB")S=B!N['TGXA-O#QQ[4T9G:D6Z0_$>O9<" M'S1CET@TQ1S'&+Z(V?K\-VJPEV"[WY3^(_\^U6"?2+8 M_[?$M9@_5;)%3S6X)DV3)Z7M39KDA7<>V%N>WN17^#CM#\(UTGARM@%?-O6_ MMC8 2ME$ M!D]96'^0M0$ -(# 9 >&PO=V]R:W-H965TVRC@'$ K]._SX =UVVMO@ S MS#ES9ABRT=@7UP)X\J95YW+:>M\?&'-E"UJX*]-#AS>UL5IX-&W#7&]!5!&D M%>-)R@Y,E;M!:V%]'4&;,Z8Y^.!YET_K@8$76BP:> MP/_H3Q8MMK!44D/GI.F(A3JG][O#,0WQ,>"GA-&MSB14Q&>>'?@V)LR.&,KXAV*=^B]%#S99^P2 MB.:8XQ3#5S&[)8(A^Y*";Z4X\G_@?!N^WU2XC_#]'PK3;8)TDR"-!.E_2]R* MN?XK"5OU5(-MXC0Y4IJABY.\\BX#>\_CF_P.GZ;]N["-[!PY&X\O&_M?&^,! MI217.$(M?K#%4%#[<+S%LYW&;#*\Z>$!D_! MP)F,M $ -(# 9 >&PO=V]R:W-H965T[^OI3L>-YF[$42*9[# M0XI*!V-?70/@R;N2VF6T\;X[,.:*!I1P-Z8#C3>5L4IX-&W-7&=!E!&D).-) MMAI,EKE=*V%]'D&;(Z(9>'4]MW?C@8'G:B1J>P?_H M3A8M-K.4K0+M6J.)A2JC]YO#<1?B8\#/%@:W.)-0R=F8UV!\+3.:!$$@H?"! M0>!V@0>0,A"AC+>)D\XI W!YOK)_B;5C+6?AX,'(E[;T34;WE)10B5[Z)S,\ MPE3/)TJFXK_!!22&!R68HS#2Q944O?-&32PH18GW<6]UW(?Q9GN%K0/X!. S M8!\!;$P4E7\67N2I-0.Q8^\[$9YX<^#8FR(X8ROB'8IWZ+WD/+E-V24033'' M,88O8C9S!$/V.05?2W'D_\#Y.GR[JG ;X=L_%-ZM$^Q6"7:18/??$M=B]G\E M88N>*K!UG"9'"M/K.,D+[SRP]SR^R>_P<=J_"UNWVI&S\?BRL?^5,1Y02G*# M(]3@!YL-"94/QSL\VW',1L.;;OI!;/[&^0=02P,$% @ 9X0&3QMAFLZU M 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5 MQ <$F]VFZM.I<3EOO^P-CKFQ!"W=E>NCPIC96"X^F;9CK+8@JDK1B/$FNF1:R MHT46?2=;9&;P2G9PLL0-6@O[>@1EQIRF],WQ*)O6!P9TVZA S$]?E-_3[6CK61OEO3TV1;8+\IL(\"^P]+W,"D_Q?)5CW5 M8)LX38Z49NCB)*^\R\#>\O@F_^#3M#\(V\C.D;/Q^+*Q_[4Q'C"5Y I'J,4/ MMA@*:A^.G_%LIS&;#&_Z^0>QY1L7?P%02P,$% @ 9X0&3^I>*3&T 0 MT@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q >$ M->NDTIW_? 3NNVUIY 6:8<^;,,&2CL2^N M!?#D34GMR168&+SL-)TO)8=C&N)CP(\.1KY R M$*&,UYF3+BD#<'U^9_\<:\=:SL+!O9$_N\JW.;VEI():#-(_F_$1YGJN*9F+ M_P(7D!@>E&".TD@75U(.SALULZ 4)=ZFO=-Q'Z>;ZW2&;0/X#. +X#;F85.B MJ/Q!>%%DUHS$3KWO17CBY,"Q-V5PQE;$.Q3OT'LI>,(S=@E$<\QQBN&KF&2) M8,B^I.!;*8[\/SC?AN\W%>XC?/^7POTV0;I)D$:"],,2MV+2?Y*P54\5V"9. MDR.E&72M+^IT2CAO&D:9GL#HHH@)1G?[6Z8$IVF119])U-D M.#C9:3@98@>EA'D[@L0QIPG]<#QU3>N"@Q59+QIX!O>]/QEOL86EZA1HVZ$F M!NJ'8QKB8\"/#D:[.I-0R1GQ)1A?JYSN@B"04+K (/QV@0>0,A!Y&;]F M3KJD#,#U^8/]S3&;8-X#. +X"[F(=-B:+R3\*) M(C,X$C/UOA?AB9,#][TI@S.V(MYY\=9[+P5/KC-V"41SS'&*X:N89(E@GGU) MP;=2'/D_<+X-WV\JW$?X_@^%-]L$Z29!&@G2_Y:X%7/[5Q*VZJD"T\1ILJ3$ M0<=)7GF7@;WG\4U^AT_3_BA,TVE+SNC\R\;^UX@.O)3=E1^AUG^PQ9!0NW"\ M]63^<&'-5!UJX.S- CS>-L5IX-&W+W&!!U!&D%>-)\III(7M:YM%WL65N1J]D M#Q=+W*BUL#_/H,Q4T)2^.!YEV_G@8&4^B!:^@/\Z7"Q:;&6II8;>2=,3"TU! M[]/3.0OQ,>";A,EMSB144 M ;@]O["_C[5C+5?AX,&H[[+V74&/E-30B%'Y1S-]@*6>5Y0LQ7^"&R@,#THP M1V64BRNI1N>-7EA0BA;/\R[[N$_SS2%;8/L O@#X"CC&/&Q.%)6_$UZ4N343 ML7/O!Q&>.#UQ[$T5G+$5\0[%._3>2IX>8[AFYATC6#(OJ;@>RG. M_!\XWX(OSPA\*W^P39+D$6";+_EK@3PY._DK!-3S78-DZ3(Y49^SC) M&^\ZL/<\OLGO\'G:/PO;RMZ1J_'XLK'_C3$>4$IRAR/4X0=;#06-#\+;S MF,V&-\/R@]CZC$!D]PWGRRLP$ -(# 9 >&PO M=V]R:W-H965T/&O5N9RVWO<' MQES9@A;NRO30X4UMK!8>3=LPUUL0501IQ?AN]Y%I(3M:9-%WLD5F!J]D!R=+ MW*"UL+^/H,R8TSU]<=S+IO7!P8JL%PW\ /^S/UFTV,)220V=DZ8C%NJ!V@5M0*A"AC*>9DRXI W!] M?F'_$FO'6L["P:U1#[+R;4ZO*:F@%H/R]V;\"G,]'RB9B_\&%U 8'I1@CM(H M%U=2#LX;/;.@%"V>IUUV<1^GFS298=L /@/X KB.>=B4*"K_++PH,FM&8J?> M]R(\\?[ L3=E<,96Q#L4[]![*3C?9^P2B.:8XQ3#5S&O$0S9EQ1\*\61_P7G MV_!D4V$2X>5=!O:& MQS=Y#9^F_;NPC>P<.1N/+QO[7QOC :7LKG"$6OQ@BZ&@]N'X"<]V&K/)\*:? M?Q!;OG'Q!U!+ P04 " !GA 9/W_'44[0! #2 P &0 'AL+W=O2 MV2O=@_(WC3:2.6^:EMC> *LC2 I"-YL;(AE7N,RC[V3*7 ].< 4G@^P@)3-_ MCB#T6. M?G,\\K9SP4'*O&82E.5:(0--@6^WAV,6XF/ M;PZC79Q1J.2L]7,P'NH";X(@$%"YP,#\=H$[$"(0>1DOB1//*0-P>7YC_QIK M][6EA8TKJ@;K MM$PL7HIDK]/.5=S'=+-/L'4 30 Z _8Q#YD21>7WS+$R-WI$9NI]S\(3;P_4 M]Z8*SMB*>.?%6^^]E)1F.;D$HA1SG&+H(F8[1Q#//J>@:RF.]!\X78?O5A7N M(GSW0>'U.D&V2I!%@NR_):[%W'Q*0A8]E6#:.$T657I0<9(7WGE@;VE\D_?P M:=I_,--R9=%9._^RL?^-U@Z\E,V5'Z'.?[#9$-"X$!D]"EO:&M0$ -(# 9 >&PO=V]R:W-H965T MA5>+3#)YCJN:5D*OX+7$%A>%2".4JK?%I)V?M@]<2" M4K1X'G=ITCZ,-[=\@JT#^ 3@,^"0\K Q45+^00119,X.Q(V][T1\XNV18V_* MZ$RM2'U@GVJP3[1+#_;XEK,>]?)6&+GFIP39HF3TK;FS3)"^\\L/?I$=G?\'': MOPK72./)Q09\V=3_VMH *&5S@R/4X@>;#05UB,<[/+MQS$8CV&[Z06S^QL4? M4$L#!!0 ( &>$!D^;] >(M $ -(# 9 >&PO=V]R:W-H965T[^?I3LNM[F]442*9[#0XI*!V.?70/@R:N2VF6T\;X[,.:*!I1P5Z8#C3>5 ML4IX-&W-7&=!E!&D).-)LF=*M)KF:?2=;)Z:WLM6P\D2URLE[*\C2#-D=$/? M'(]MW?C@8'G:B1J^@__1G2Q:;&8I6P7:M483"U5&;S:'XR[$QX"?+0QN<2:A MDK,QS\%X*#.:!$$@H?"!0>!V@5N0,A"AC)>)D\XI W!Y?F._B[5C+6?AX-;( MI[;T34:O*2FA$KWTCV:XAZF>3Y1,Q7^%"T@,#THP1V&DBRLI>N>-FEA0BA*O MX][JN _CS7X_P=8!? +P&7 =\[ Q453^17B1I]8,Q(Z][T1XXLV!8V^*X(RM MB'0\?I_V;L'6K M'3D;CR\;^U\9XP&E)%&UL?5-A;]P@#/TKB!]0[DANJTY)I%ZG:956Z=1IVV^C\38U&"^=- MTS#;&Q!5!&G%^&[W@6DA.UIDT7X!Z4"D9?Q,G/2)64 KL_O[)]C[;Z6B[!PC^JGK%R; MTUM**JC%H-P3CE]@KN= R5S\5[B"\N%!B<]1HK)Q)>5@'>J9Q4O1XG7:91?W M<;HY\!FV#> S@"^ VYB'38FB\D_"B2(S.!(S];X7X8GW1^Y[4P9G;$6\\^*M M]UX+GB09NP:B.>8TQ?!5S'Z)8)Y]2<&W4ISX/W"^#4\V%281GORA,-TF2#<) MTDB0_K?$K9C#7TG8JJ<:3!.GR9(2ARY.\LJ[#.Q=?$3V.WR:]D=A&ME9VS0R8!K8VI;<+V[VL;0BF= M?<'V<"XSAIE\D.I5UP"&O G>ZB*HC>GVE.JJ!L'T@^R@M6\N4@EF[%%=J>X4 ML+,G"4[C,$RI8$T;E+F/'569R][PIH6C(KH7@JG?!^!R*((HN >>FVMM7("6 M><>N\!W,C^ZH[(G.*N=&0*L;V1(%ER)XC/:'S.$]X*6!02_VQ%5RDO+5';Z< MBR!T"0&'RC@%9I<;/ 'G3LBF\6O2#&9+1USN[^J??.VVEA/3\"3YS^9LZB+( M G*&"^NY>9;#9YCJV09D*OXKW(!;N,O$>E22:_\D5:^-%).*346PMW%M6K\. MD_Z=AA/BB1"O"'0T\IE_9(:5N9(#4>/==\Q]XF@?V[NI7-!?A7]GD]BOC M),WIS0E-F,.(B1>8:$90JSY;Q)C%(?Z/'N/T!,TP\?1D20_?\=^@ ALOL/FG MQ-VJ1 R3X29;U&2+"'Q8F2"838B;I*A)B@A$*Q,,\\Y][U"3'2*0K$PPS 8W MR5"3#!'8KDPP3+HRH8O_7("Z^@[7I))]ZZ?+(CH/D&UL=53KCIP@%'X5P@,L#J/N=*(F.]LT;=(FDVVZ_9S9U5DYDCQ34.7[8'4^IPWO

3WLR1Z^0BY8L+ MOE0YCEQ!P*$T3H'9X0J/P+D3LF7\6C3Q:NF(V_F;^B??N^WEPC0\2OZSJTR; MXP-&%=1LY.9)3I]AZ2?!:&G^*UR!6[BKQ'J4DFO_1>6HC12+BBU%L-=Y['H_ M3O-*DBZT,($N!+H2#MZ'S$:^\H_,L")3X]?;^E1W%8( X* MQ%X@_J?%PTV+("R31C4D(\Y^=3(,F:4" WIB$,/L;$[(Y'0)4 MX^^%1J4<>W\G-]GUZCU0?[K^PN=[^XVIINLUNDACSZ@_2;64!FPIT9UMN+5/ MQ1IPJ(V;WMNYFB_,'!@Y+&\!61^DX@]02P,$% @ 9X0&3RBF=VZV 0 MT@, !D !X;"]W;W)K&UL;5/M;ML@%'T5Q ,4 MASA-%=F6FE;5)JU2U&K;;V)?VZA\>(#C]NT+V/&\SG^ >SGGW \NV:#-FVT! M''J70MD(K-*Q24H MR[5"!NHN%>]'#-YCJV6$T%?\# M+B \/&3B8Y1:V+BBLK=.RTG%IR+9^[AS%?=AO-E?:>L$.A'H3+B+!#(&BID_ M,L>*S.@!F;'W'0M/O#E0WYLR.&,KXIU/WGKOI:"[-".7(#1ACB.&+C";&4&\ M^AR"KH4XTO_H=)V^7/>G\TX9J/A=#?](#)_X^(34$L#!!0 ( &>$!D]MZ0#/N $ -(# M 9 >&PO=V]R:W-H965T[EG',_N*2#L2^N ?#D M5:O69;3QOCLRYHH&M' WIH,6;RICM?!HVIJYSH(H(TDKQC>;3TP+V=(\C;ZS MS5/3>R5;.%OB>JV%?3N!,D-&$_KN>)9UXX.#Y6DG:O@._D=WMFBQ6:64&EHG M34LL5!F]2XZG7U J"&$: MOR=-.H<,Q.7Y7?UKK!UKN0@']T;]DJ5O,GJ@I(1*],H_F^$;3/7L*9F*?X0K M*(2'3#!&892+*REZYXV>5# 5+5['7;9Q'\:;_7ZBK1/X1. SX1#CL#%0S/R+ M\")/K1F('7O?B?#$R9%C;XK@C*V(=YB\0^\UY_O;E%V#T(0YC1B^P"0S@J'Z M'(*OA3CQ_^A\G;Y=S7 ;Z=LE/=FN"^Q6!7918/=/B8$!D]:.&W1M@$ -(# M 9 >&PO=V]R:W-H965TQ M168&KV0'%TO+,_X/S;?AN4^$NPG=K>'K8)MAO$NPCP?Z?$M-W)6[%O%?)5CW58)LX M38Z49NCB)*^\R\ ^\/@F;^'3M'\3MI&=(U?C\65C_VMC/*"4Y Y'J,4/MA@* M:A^.1SS;:UO8A]?5# NX+A[^P%V7"_CC^$^S M)EXL'7$]OZI_\[W;7LY,PZ/DKVUIF@SO,2JA8@,WSW)\@KF?'49S\S_@ MS" M7276HY!<^R\J!FVDF%5L*8)]3&/;^7&<5N(K+4R@,X$NA+TGD,G(5_Z5&9:G M2HY(37O?,_>+HP.U>U.XI-\*OV:+US9[R6FR3&UL=53;;MP@$/T5Q <$&^\ZT MIW\?P([K;LF+889SF<% -DGUHEL @]X$[W6.6V.& R&Z;$$P?2,'Z.U*+95@ MQH:J(7I0P"I/$IS0*$J)8%V/B\SG3JK(Y&AXU\-)(3T*P=2?(W YY3C&'XFG MKFF-2Y B&U@#SV!^#B=E([*J5)V 7G>R1PKJ'-_'AV/J\![PJX-);^;(=7*6 M\L4%WZH<1ZX@X% :I\#L<($'X-P)V3)>%TV\6CKB=OZA_M7W;GLY,PT/DO_N M*M/F^ ZC"FHV8'=/RW&5RV&,)^8[(,F^X! $!D](C/QP!P( M #0& 9 >&PO=V]R:W-H965TOD2V^?GY\5)#KV?SP)5REO+5+;Z661BYC(!#89P$L\,- MGH!SIV3S^#V*AI.G(\[G[^J???&VF#/3\"3YK[HT518F85#"A77A22:_\;%)TV4HPJ-A7!WH:Q;OS8#SL;.M)P AT)="(D MWH<,1C[S3\RP/%6R#]1P^"US_W%\H/9L"A?T1^'W;/+:1F\YW>U2OYG2:X )K5&#M!=;_E9@L2L0P>]QD M@YIL/@HDT<($P]PYR2UJLD4$Z,($PZQPDQUJLD,$U@L3#'/')$%-$D1@LS#! M,%O<9(^:[!&!Y=W&,'=,;/-!7U"$2"SO%PI:7C R>[0"U-6W*QT4LFM\KYQ% MIY;XZ+L$^0PLBU\6G"X&#?=V;D: M^MBP,+(=>S29/A3Y7U!+ P04 " !GA 9/%M;:"^D! !F!0 &0 'AL M+W=O<$3 PI#O$M\-Q4M;8!DB4=K> GZ%_=69H3F56*AD.K&M$B"66*'\+C MZ6#Q#O#2P* 6>V0KN0CQ:@_?BA0'-B%@D&NK0,URA4=@S J9--XF33Q;6N)R M?U-_^ 4V7H&-$]C\5V*X*M&'^23+K==DZQ&(5R8^S">5[+PF.X_ M=F7BP^S\)GNOR=XCL%^9^# 'O\G!:W+P"-RO3#YBXB!8F9#%?\Y!5J[#%&ULC5;M;MHP%'V5* _0V/D. J12 M2C=IDZI-VWZ[8"!J$F>V@>[MYZ^FB>,4^$%LYYSCZNK MABW\(^?M+ C8]HAKQ.Y(BQOQ9D]HC;CHTD/ 6HK13I'J*@@!2(,:E8V_G*NQ M9[JSA[@HDD*,3O$E]8K^W)4%X(>96=K[N%#Z0C7.$MEQ)( M/,[X 5>55!(^_AI1OYM3$OOM=_6-"EX$\X(8?B#5GW+'CPL_][T=WJ-3Q7^0 MRQ=L DI\ST3_#9]Q)>#2B9AC2RJF_KWMB7%2&Q5AI49O^EDVZGDQ^N\T-R$T MA+ CZ,69)$2&$'T0XD\)L2'$MQ(20TANM90:0GHK(3.$S+(4Z-55Z5HCCI9S M2BX>U3NN17)CPUDF-L16#JK\JW MR)F:2 E$ QN)6R!V"L1*(.X[R*WEV&A,JC"-7@X@?E8L8Q1P&TF<1I*QD2)U M"Z1.@?3VI0ZY&D,F5@S"-Q%"%S?J2L#ZL\2%P68FFFB MW$%'?O()"6<9NH?A[9L1NK]L&#E<6*E9&U _7@@FPW57 #@N 9%=EM=.$+1K M]^>@H1EW%8#C,A!!NX0;4#KX"NUZ]'@-I>T$O4.PQO2@[CS,VY)3PV4">Z/= MO>H^E(>H-;Z"LS5TC&_D/4P=NA_R^A+W'=%#V3#OA7!Q=*L#=D\(Q\(\N!/F MC^+>V'4JO.>RF8DVU9&D-1?#H+N=+O\#4$L#!!0 ( &>$!D_CM>HU ML@( "4* 9 >&PO=V]R:W-H965TTDW=_/-H2"N;1]";8Y]]QS;_"Q MLRL7+_+$F/)>J[*6*_^D5',?!')W8A65=[QAM7YSX**B2D_%,9"-8'1O@ZHR MP&&8!!4M:G^=V;4GL<[X695%S9Z$)\]51<6_#2OY=>4C_[;P7!Q/RBP$ZZRA M1_:3J5_-D]"SH&?9%Q6K9<%K3[##RG] ]X\H,0$6\;M@5SD8>Z:4+>-O1^KW.4W@<'QC_V*+U\5LJ60Y+_\4>W5: M^:GO[=F!GDOUS*]?65=0['M=]=_9A94:;I3H'#M>2OOK[ !!O6(0+/W*3"48H,G MX01%XQ0YA(G'F$<(D\!""%@KL01D1+" "2*0(+($T8@@=9K58F*+J2T&PREB M,$4,I%@Z*5I,,DP1XRATVC5%A;"0!!223(5@)\4FF0I)4N(*228=F1&R (4L M "'($0)AL/.)O8\9"4E!(2E X&Z5=-(1DKK?^A03AV[/TL_V; E*70)2'1F; MY40&2IUR\BF&3*1.,3-240@[4 B(C5T+@D")H_8#T%C,C!TB@&+&(Q!H=P\( M?]YF$&Q4B'SL GD'&N^^9#83[&@(L#1WF^<(\+1%G,QL'@0;&P*0<: M9HJ69"8/[%L(,BYW"Z*ICI]K>SD:K/9WH =LS^ W M>'N!^D'%L:BEM^5*G^3VO#UPKIC6$M[I:D_ZSM9/2G909KC08]%>7-J)XDUW M*0OZF^'Z/U!+ P04 " !GA 9/&[?04M(! !I! &0 'AL+W=O':3 MFT7C)=A.,_P]7C(A+5%?8M_K<\Y=[)M\DNI%=P &O7(F=($[8X8](;KJ@%/] M( <0]J21BE-C3=42/2B@M2=Q1I(HVA%.>X'+W/M.JLSE:%@OX*20'CFGZL\! MF)P*'.,WQW/?=L8Y2)D/M(7O8'X,)V4MLJC4/0>A>RF0@J; 3_'^F#F\!_SL M8=*K/7*5G*5\<<:7NL"12P@85,8I4+M(SSF MMDWW$"$)LKHY#JKUCURC2H["#]C*N\S14^)O_A\\#.$WJMI>:'26QKX??\N- ME 9L(M&#?=F=G?O%8- 8MWUO]RJ\_F 8.$ M!D\G:MG( @4 .$< 9 >&PO=V]R:W-H965TV M]">6E(\C\GAT/",N3D7YO=II7<]^Y-FA>ISOZOKXX'G59J?SM/I2'/6A^<]K M4>9IW9R6;UYU+'6Z[0;EF2=]/_#R='^8+Q?=M:_E=%:?'N9A_7OBV?]O5[05ON3BF;_I/7?]U_%HV9]XYRG:?ZT.U+PZS4K\^ MSI_$0Z)4.Z C_M[K4W5Q/&N7\E(4W]N3W[:/<[^=D<[TIFY#I,W'AU[I+&LC M-?/X=P@Z/]^S'7AY_!G]EV[QS6)>TDJOBNR?_;;>/Y_C9Y5<_5C2>0OO(\VT, \]XR\8(0PF#5@SH37S. \ M#8FF\2RMX?+Z!BN;$$(8D[@;);D=Y6JB!/6B+@!=Z>4(P# =P'X:@9D"-XS M0<<<>D:2B U% $6*(D,3FY)A[!O*)8A2D8\7IN#"E+4P(HD#!#! ,%[:$ 8( M1TC;,^IBH>R'@:&L#06^,H4%4&S>+K&A.% *+RJ"BXJ K(0#Q#! /%Y6X6./ M\$<(.T!7RH9LY-D*4!3YIK2 $I(#XVM* !9%OB-IA8+(V&RD7<< D=68,@)0H(Y E%U( ,I=24AL@M(V02*'%4OL-3*<(##V&FE7 M-$#@R#99WZSW5X 23%8.VY229F62H#L*X1##V&9[0TC'V&1[3TK'=8%GJWD76]Y'D)G*] M',=K*]OSB!WO(1A;"T]HXQA;"X]IXQBT7B!K;0IEK4VAK+6I&UF++8]MRR-V ME!^,G84G='&,G87'='%LMU26NG>1]7TDN8E1Y"9RO1SL; KT:>Q(=H7=1$WHTY3C=?.8/FV @MM6 M "A@!8 "5@ H8 7>Q?9,KLNW;J^LFFV*]T/=RG)Q];P?]R3;[1WC^K-X6 EP M?2T>DGZW[6?X?O/OC[1\VQ^JV4M1UT7>;?V\%D6MF\G[7YK)[W2Z/9]D^K5N M#\/FN.PWW?J3NC@.&XK>>5=S^3]02P,$% @ 9X0&3QYB7)IS P -1 M !D !X;"]W;W)K&ULC9A=;YLP%(;_"N*^!1_S M6261FDS3)FU2U6G;-4V-RL(#WX^\ M,LLK=[60:T_U:L'/;9%7[*EVFG-99O7?-2OX=>D2]WWA.3\MN MZ?I=1JQ@V[9SD8G+A6U8472>1!Y_!J?N&+,SG-Z_>_\LBQ?%O&0-V_#B=[YK MCTLW<9T=VV?GHGWFUR]L*"ATG:'Z;^S""B'O,A$QMKQHY%]G>VY:7@Y>1"IE M]M9?\TI>KX/_=S/< 8#& U$[%L&=#"@BH'79R9+_92UV6I1\ZM3]Z=URKHO M!7F@8C.WW:+<._F9J+81JY<5#>*%=^D<#9IUKX&)AA!_KMD@FE'AB0S&- !+ M8PV:.2@!;BEF 2A:)Y7F=%9G@CL(4 >!=!#,'*1*CKTFDIJJUX1XC!"-$>HQ M0G6C>TTXBS$YC5F4"(T2(5&($B72HMS1,# 4$Z-A8B2,JJE2%(2X5&(CW>A;W'R@V@:".+0\"4FAG8G%H<_ MB&:G#Y2:(J$=_4C XOP'T:PD2B,UGP]4\W3P_B<( $)J<($3@-@@8!!-2(X P!C@.$W#7 &@ T#0&= HEITW (@ T$0(= 1$WM"3@'P(8#@' @#&/3 M]N,@ !L0@-[E*?&UPC]0S=/!<0 8#DQ[A^, $!R$ZMLS(.\'-(K5BG05C4/3 M*RZ.#8IA(U'2H3HV[E+U91L1!88?2XK#A6)P2=5<=+B(R2)0&Q^104!\PUE1 MG$(4H5#DJPF!]D)*@!*UP1$9Q*FO3CS>9 @K67V0\VKC;/FYDL/R9'6L/N15X[SP5HR"K\!.[?Y"+9D!;\3O3E_KJ.&B6\F+,:W/R;;L*9\V, M=*XWMI%0[NVL'W6>-TIN'G][T7#HV0R\/GY7_](NWBWF1=7ZT>1_LJT]K,)Y M&&SU3IUR^VPN7W6_H#@,^M5_UV>=N_)F)J['QN1U^QIL3K4U1:_BIE*HM^X] M*]OW2Z__/@P/X/T /@S@W5JZ1NW,/RNKULO*7(*J,_^HFN^8W7/GS::YV%K1 M?N8F7[NKY[5(V#(Z-T)]S4-7PV]J^% 3.?VA"8=->"L@;P0$%A!00+0"XD9 M8@$)!2280?QAF5U-TM:4;4T<)RGN$L,N,>B2?.B":H@F"6R2 ($Y%DBA0.IO MYAP*S#W,G(_,9 LVPUT6L,O"PTQ4L\!-V S__F=CB928)R,08OZ&,@P(0X1\ MM+0ONO$TX01'#(/$A(>KL(BR%?/& ' I(R0P3"R>8"M&A2%61K8F(UO=+Y7Z M"6"D6.ICZ[AH0;7!X#% 7DKLQ Q3Q1;^KG*,# ?(C%SMBZY=)=;*,56<>5@* MBXC=E!/9!-!+":@XAHI/B">.>>$^ <7'"45OJAQ3Q7TR"A81&P#'Z'& 7DIY M@J'B$X**8V"X3U1QD%7DOLHQ5MPGK6 18:O [ D45S$A@<$2$^)*8&:$3UR) M<5R)6%"W?<1]GT]<@2)J7Q68/H'2*B$D,%=B0EH)C(SP22LQ3BOZ+E5@L(1/ M6L$BJ@^F3Z"XHB0P5V)"7$F,C/2)*^D=5Q)3)7WB"A81&X#$Z$D45\3MO\10 MR2G_IHB_4U[_I\9Q17F*F9(^606+*$\Q>!)E%26!D9(3LDIB6J1/5LEQ5M'X M2\R4],DJ4#3:5*.KAPS-0YP?JMIG91V\&&M-T3Y5V!ECM=.;W;FOZ:#5=CC) M]&ULC53;;J,P$/T5Q ?4 M,9>TB@"IN52[TJX4=;7=9X=, -7&U'9"]^_7-@XEA$W[$GN& M90F@O'=&:YGZI5+- B&9E\"(O.,-U/K+@0M&E Y%@60C@.PMB5$4S&9SQ$A5 M^UEB9OZV#\GGJNB5":!LJ0A!?P"];O9"AVA M7F5?,:AEQ6M/P"'U'_%B$QN\!;Q4T,K!WC.5[#A_-<'W?>K/C"&@D"NC0/1R M@A50:H2TC3>GZ?='&N)P?U9_LK7K6G9$PHK3/]5>E:G_X'M[.) C5<^\_0:N MGMCW7/$_X 14PXT3?4;.J;2_7GZ4BC.GHJTP\MZM56W7UNF?:=.$P!&"GH#C MFX30$<(/0G23$#E"]-438D>(1R>@KG;;S#51)$L$;SW1/8>&F%>'%[&^KMPD M[>W8;[J?4F=/6?@P2]#)"#G,LL,$ PS&(\QZ M,CD';0VPBF;"R#*WIP><#J M&H$Q'IGX5&5S6^7":#C9K] *1!?]^H] -"D068'P0B"8%H@G!>()!^'HQCI, M;#&UQCD_ULHT9)#M1]!C M8)[T*+_$BQ6>R*_UR.HFS(=\-^]^$E%4M?1V7.D_DGWN!\X5:.^S.VV[U".V M#R@Z[WH!DT7*-ZX&8KZ09[] U!+ P04 " !GA 9/> \C)/\& W M+ &0 'AL+W=O3>_B1+=JR=:;'Z@RW1.SNSN]TS&NOT MK=C\W#[E>3GZM5JNMV?CI[)\/IE,MG=/^2K;_E$\Y^OJ/P_%9I65U>7F<;)] MWN39_6[0:CF126(GJVRQ'I^?[NY]VYR?%B_ES ML1CO;WQ?/#Z5]8W)^>ES]IC_F9=_/7_;5%>3@Y7[Q2I?;Q?%>K3)'\[&'\3) M/$WJ 3O$WXO\;7OT?52'\J,H?M87U_=GXZ3V*%_F=V5M(JL^7O/+?+FL+55^ M_-L:'1_FK <>?]];_[0+O@KF1[;-+XOE/XO[\NEL[,>C^_PA>UF6WXNW+WD; MD!F/VNBG^6N^K."U)]4<=\5RN_L[NGO9EL6JM5*YLLI^-9^+]>[SK;6_'\8/ MD.T >1A0S=TW0+4#U.\!NG> ;@?HV &F'6!^#["] VP[P,;.X-H!+G: ;P?X MV%5*VP%I[ PBV>]<$CN'.&RVB)YEO]TB>K_%?L-%](Z+_98+';N%8K_IP@2S M3)H3OZ/0QZS,SD\WQ=MHTZC GTY> M:TLMYJ+!R&-,(KN8&XH1(NEBI@RFB_C*S.3- 3.I0CG$(]EX+B1CP79GN>0P MKHOYR&%\%W/%8=(NYA.#28-U^@X:FD8]MQR0,?1D0$ZSP!G'% F6$H$T%RAF/5V MP 907:$'K#?0-$%%C5EOJE:-6)'UC@1.&:#D@#/.8MJWWD !!95 E0(E$4", MA!NPWD".A&?\""JBJQ;428$ZZ8L:2)>@VD53EJ :(MD]B\/-&5SOEDD@29)* MD@XGNVE!G7S$G4P&)SB"3SD@)QDS!JA-7YA -:5@PA3 !E!-*>-/I@2*)*DB MZ? 9YJH%=8+N.Y@22)>D%:-.%+ !I$N: 4$#69!4%IB@:2T3JEIW,J ?DE8S M.M' !M /.:">D4 5)%4%G9B0!Y3%JB]H!5BL.!:#PD(!BJ@!A84"%%&TL"#" M>]F"CH77]L6,'J@X*H7*I2B5!*>GMPS04 M[>3YH\70\Q9&&8>;,SC?YSH0&47K(YV .DT!D5%VP/$%VJ&H=I#C^[$%'>]7 M7T920&,4K5%TXL.Y.% *)@)"I!@A$L!9#?1%)P.Z%T!?-)."PU;,EQ;4(8/I M4T0-E$A3)=)" AM 8?20G@UJVC YF+2Q-*61<:8G:, CS?!(@(2O 8_T !YI MP"/-Y& :M*,:X_N8I &3-$,2 3*^!B31:7S4!I#$T"1,G_(,+6A33H'?QW5] M J0S'.E07(!*9D#=:P"5#).L1= /OV9!( T8P#?#\Q\R?1\R M8R!"]:TND!/#Y%R)NLE 3NR G&L!_2VE/REH/EN:<_N*. MDPG*U?T@(R_0* MV=Y5+' > >RZ#Q3*,N(C08? O&Q WJ%%NB*Y7)XH)2?.) $U8U%/U=PS;KP M9\,6='PV>A]0+9 *RU76Y'#0BH A*5H=\&(QZ)KQRE7-L4 M@6$#ZCF&>A)49@X0Q0VHY3T@BF<::J$*7W @^,,I8)./8-.%IQFZETP>D,G' MI&A/$VHX6:/%$<"N5X">/J:1YVF7C/C3!^EZ DCN.9*3S4 ]+S098+AG&*Z0 M#Y/ MQ8?U][3-*[6S;/.X6&]'/XJR+%:[-^L>BJ+,J[B2/ZIM?,JS^\/%,G\H MZZ]UTMDTK[(V%V7Q?-:\ICLYO"M\_C]02P,$% @ 9X0&3SZX\7C0 @ M8@H !D !X;"]W;W)K&ULC99M;]L@$,>_BN7W MJWV 'U(ED9)4TR9M4M5IVVN:D,2J;3P@2??MA['K.H"SOHD!_^_NQT'.-[]P M\2*/C*G@M2IKN0B/2C7W422W1U91><<;5NLW>RXJJO14'"+9"$9WQJ@J(Q3' M:531H@Z7<[/V*)9S?E)E4;-'$X-\+M!>M. ] ;DW8"8;'5;,;EYH(HNYX)? M M$=;T/;6P3W1&=_VRZ:9)MW.CU2KYZ7!.-Y=&X=]9IUIT$C#5PK-JX"Y\F@ MB33!@(%\&&OD.$!6"%>1Y->2!U<" 'X*[$T&-@[P53*(WP'Q.B#& 1DY2&,K MF9TD-9+:2&:8(#NAKBK!,9Y9&_:I4C2QY<1+G+C$5EK7G2091TFM*[*YK;GB M2+T)$_MDN7*,.0P<6EAHGJ""T0F3AJ\E6\%Z.-%!_QE"_#_RTZON& 4W]BL^Y M8IHFOM,T1]WP#9.2[54[S/18=%U/-U&\Z3NZ:&@KE_\ 4$L#!!0 ( &>$ M!D\=8TW9K , ,H0 9 >&PO=V]R:W-H965TJT[3--G 05< 9.T_W[&7!3L(^6]D,! M\SR/[\YW9YS)A1?/Y9$Q8;UF:5Y.[:,0I['CE-LCR^+RAI]8+M_L>9'%0CX6 M!Z<\%2S>U:0L=8CK!DX6)[D]F]1C#\5LPL\B37+V4%CE.X9 N>_DEVXCBU(]O:L7U\3L4COZR97]=_;"4@FO+)%S;'E: MUO^M[;D4/%,JTI0L?FVN25Y?+TK_C883B"*0H01/$;PK01K[$8$J AU*\!7! M?R?0#PF!(@1#9P@5(1PZ0Z0(T5#"2!%&&L%IUJ].B&4LXMFDX!>K:'+Z%%>E M ^.13+EM-5AG6/U.YD0I1U]FE)*)\U()*NGQ> M+>!U8D)Q 8H*T%J M@0";=F6#22H(7D-&7F4:-[>F2C?"W34:I#6_2"M-89R MO1'NO8]Z[QO>4^IK[C<8OS5-Z/E1H#DV"+4V41Y$X.$F!ZC) 6*R-LT"PX3X M)"$Z28@(:+F[P# ]P8_022)3P-=R;XYAM#S81$8>?*-N*XL[IHQ04T;(-%K) MKT;&VGV#0 O*O0GR<3O Q=NQBUC2DQ_0T]%A>$\ M-/> OD\'DL%Z@0DH%I7 M4*#.XA!C7T"4Y.>:%EI$JB^V>*\$S_ * M(C@7=+H%^(+=YR .DY>MIO%*CC MJ]N3T8#W"4":@-]G*MX%(/R"MWB- U; 6H==*%![_<%M_GHFPZL8D#*F/1($ MKS_B#G>9X/5'X/,M56&ZVP4$H588PV!K!.8!(3W50?":)TC-&WLA,2LU](Q2 M70V#K1&8M+MOT0E>U<2L:NH'/1)X59,O5#7!JYH,^9(@9E43%XG>(-@:@T'4 M&SV]2W3?X@V ('N\OOW.49#^M>&TSB,9*P[U ;>TMORO.KS MT9YSP:2_[HV,^Y'%N^M#RO:BN@WE?=&&ULE9CO;ILP%,5?!?$ __!D"J)M&::-FF3JD[;/KN)DZ "9N DW=O/@!L! MOF;0#PV0X\.YU_R"87V3U6M]%D)Y;WE6U!O_K%3Y$ 3U_BQR7G^0I2CT-T=9 MY5SIW>H4U&4E^*$=E&\'GM/3634'@NVZY"?Q0ZB?Y5.E]X*[RR'-15&GLO J<=SX']'#CH;- M@%;Q*Q6WNK?M-:6\2/G:['P];/RP220RL5>-!=B"ZF?OF8-N[]CM=;:V/7K,:\Q%:A]KS8&N>\)&"0Q Y"':U8@0:K^:U (8Q::&5@XTO#:(;7!F+Q MF#=;1A#&D2./ WT$7!ZNDF!NT0)P$4PNLM&UB3&B_R$#R":803#!R$:8,NRP M@+E#T8*VP.0A-H,<(YI&!Q YV4$PQ0C F+FZ"O.'D@4M@0E$JQG\K.;Q8\LF M^,$PS]CFF3+JL( 1Q&A^5[#CUHEG\&-$_7I'DMVD9!@$!AD#]V#FZBB,'J8+ MV@&CAX%[GL6-$;&I=DQ)AD%@@#$ ,&,."Q@['"]H!XP=!NY[8QH>C:@_]2CL M_L9=F:$49!@$1I@ ", :C"S MG=#=_6Q#$37>_N"O][SG.<9V-C+^*AH Z;UUM!>YWT@Y'! 290,=$0]L@%ZM MU(QW1*HAOR(Q<""5">HH"H,@01UI>[_(S-R9%QF[2=KV<.:>N'4=X7^.0-F8 M^SO_?>*YO3923Z B&\@5?H#\.9RY&J'%I6H[Z$7+>H]#G?N?=X=3HO5&\-+" M*%9]3U=R8>Q5#[Y6N1]H(*!02NU 5'.'$U"JC13&[]G37U+JP'7_W?W)U*YJ MN1 !)T9_M95LQ74Y$;E,QN_P%P/]KVY^&]P!ZKDFD3E*!D5YNN5-R%9 M-[LHE(Z\36W;FW:<5M)H#G,'A'- N 3LXO\&1'- 9 6@B:':!58=#DF W1^SDB!TA M_6.V&KS_9'&@U9G7;]!WPJ]M+[P+D^KZF$->,R9!^04/JJ1&/7O+@$(M=3=5 M?3Y=_FD@V3"_:VAY7(N_4$L#!!0 ( &>$!D\W'8HYH0( $\* 9 M>&PO=V]R:W-H965T'65ZD6?A##!:U76 M>AV>C&GNHTCO3J+B^DXVHK9O#E)5W-BI.D:Z48+O?5!51@2A-*IX48>;E5][ M5)N5/)NRJ,6C"O2YJKCZ^R!*>5V'.+PM/!7'DW$+T6;5\*/X(S-:1UF8; 7!WXNS9.\ M?A%=0DD8=-E_$Q=16KA38O?8R5+[WV!WUD96'8N54O'7]EG4_GGM^&]A< #I M D@?@./_!M N@(X"HE:93_43-WRS4O(:J/;?:K@K"GQ/K9D[M^B]\^]LMMJN M7C8Q8ZOHXH@ZS$.+(0,,>8O83A%)UD,B*Z!704 5Q,?3-RIF""A(0#U!_(8@ M'Z718E*/J3V&9LD8M050+$L(+"8&Q<13,1D:B6DQR6";#Y22=&3]%H2AG,)R M$E!.,I'#\$A-,MDFH7C\)T]!,4MR6$D**DD!8S!,P$ "MKQ.,I @6U GV21/ M0N(T'KD!H# E,V)R4$P.V#%3:!C!W8N6&X)G#@"\P)(.-,P6HPR-/0%A=*Y& M,'P68 +8,E/P&#X-,'V'+7 /8Z")I[9,VY,R-CD< 52>Q#-RX![&TR:.LSD* MN/EP^@Y3X/;#;(DI;%H$,9J8 J (FZM^N)DQT,U9,D,!MR#.EYM"X!XD:($I M'6CX6<%T?-@#H)R.FR<:?-G=5>L[5\>BUL&S-/:2X#_E!RF-L(3HSMI[LK>[ M?E**@W%#9L>JO>*T$R.;[OH6]7?(S3]02P,$% @ 9X0&3V0@<;ZR 0 MT0, !D !X;"]W;W)K&ULA5/MCILP$'P5RP]P M#I!+H@B0+JFJ5FJEZ*KV?CNP!'3^H+83KF_?M4T0ET:]/WAW/3.>7>Q\T.;5 MM@".O$FA;$%;Y_HM8[9J07+[H'M0N--H([G#U)R8[0WP.I"D8.EBL6*2=XJ6 M>:@=3)GKLQ.=@H,A]BPE-W]V(/10T(1>"\_=J76^P,J\YR?X >YG?S"8L4FE M[B0HVVE%##0%?4JV^\SC ^!7!X.=Q<1WH2:7]4_A]ZQER.WL-?BI:M=6] -)34T_"S46EAPY=49^NT'%70BN1O<>U46(>XL[[2[A/2D9!.A&3Y7T(V M$K(; HO.0JN?N.-E;O1 3/Q9/?=W(MEF.,S*%\/LPAYV:[%Z*9>;5&UL?55;CILP%-T*8@%CP#B0B" U MJ:I6:J5HJDZ_G>0FH#&8VDZ8[KZV(90Q;G_B!^>>AS$W1<_%JZP 5/#6L%9N MPTJI;H.0/%704/G$.VCUDPL7#55Z*:Y(=@+HV18U#"51M$(-K=NP+.S>090% MORE6MW 0@;PU#16_=\!XOPWC\+'Q7%\K9390673T"M]!_>@.0J_0Q'*N&VAE MS=M P&4;?H@W^]S@+>"EAE[.YH%)5()>PY^UF?5;4-\S XPX7>F'KF_6<8\Y P&,-_ MA3LP#3=.M,:),VE_@]--*MZ,+-I*0]^&L6[MV(_\CS)_03(6)%-!G/ZW (\% MV"E @S,;]2-5M"P$[P,QO*R.FCL1;[ ^S)/9M&=GG^FT4N_>RS3/"W0W1"-F M-V"2&29YC]@O$>0O"=(&)A>)UT5BZ_%<(5[[";"7 %N"]%V,M1-CP*PLIAU$ M<(:=)$M0G*X3OY74:R5=6EE'CI4!0^8J!+M6EJ D2B*_%>*U0CQ68D>%+%1P MBOTB*Z_(RB/BWH_50B1-B%\D\XID'A'GO':9[U =(TL,R?YA)/<:R1=&8NR^ MW7QQA]*(.+=Q[P'EQ+6"9I^Q::O?J+C6K0R.7.F.8+_;"^<*-&'TI%-5NI-/ M"P879::9GHNAGPT+Q;NQ5:/I_Z+\ U!+ P04 " !GA 9/S&"O\-<$ "9 M'0 &0 'AL+W=OENXS84A5]%T -$ MXBX%MH%L10NT0#!%V]^*32\8+:XDQ].WK[9X'.KN]+;+FKCK:LOO+MJJ+K.U^UKNH.=8VVPR- MBCSB<:RC(CN4X6HQ7'NM5XOJU.:'TK[607,JBJS^[]'FU7D9LO#CPK?#;M_V M%Z+5XICM[)^V_>OX6G>_HDN4S:&P97.HRJ"VVV7XP.Y?DJ'!H/C[8,_-U?>@ MM_)65=_['[]MEF'<]\CF=MWV(;+NX]T^V3SO(W7]^'<*&EYR]@VOOW]$_V4P MWYEYRQK[5.7_'#;M?ADF8;"QV^R4M]^J\Z]V,J3"8'+_NWVW>2?O>]+E6%=Y M,_P?K$]-6Q53E*XK1?9C_#R4P^=YBO_1##?@4P-^:=#E_JJ!F!J(2P.1?-E M3@WDSPSRRP9J:J"J%=MTA$(,8P(FS.B(H3-P\2I40>S D# MH+#8S8-$Q/S&,$Y,@Q#\V"/8_8XP(JYHQ&*B-'(,7LHKF+VN =['+/' 59SMTA$,,$Q>QQ@ MQ8GBP3%67'FXQ<3P6XA!(DZM/# Q'!$SNZM Q EB.":& V(X 3?'Q' /8@0F M1B 8W+L*1417!29&(&+YB;!3"1KNYQ"P7D_'P MCTB&V5&('7=&4O-:D["O.^+T$B2;G%C"E0 M<20U]C%CRJ/B:(R/1O@X;I^12!(3J,:,:5!Q)#$I:YJ96[2GH?)@8C2"@=B=:PR#]B@X&L.@4<%Q M1O(+$DEB46LP,0;!0&PC#(;!>!0<@V$PH.#,GBT24<_68&(,@$%2(3 ,1GJX MQ3 8]$ILYA9M6*@\F!@#8)#$+L 0+Z*-AUL,@T%ONV9NT8:%RH.),0 &112Q M!,.0Q+>[33 ,R2U[=R2:N8VNCJ$*6^^&,\$F6%>G&CY1U;O#F43O%5M6Q7#D=6VJEK;]26^Z\;9WF:;RX_<;MO^:S\ Z_&P&ULE5?;;IM $/T5Q >$O7*);$OQI6JE5HI: MM7TF]MI& =:%M9W^?9>%$+P[I.0EL.LS9V<.DP,SN\KJN3X*H;R7(B_KN7]4 MZG0?!/7V*(JTOI,G4>I?]K(J4J67U2&H3Y5(=R:HR ."4!@4:5;ZBYG9>ZP6 M,WE6>5:*Q\JKST615G^7(I?7N8_]UXWOV>&HFHU@,3NE!_%#J)^GQTJO@IYE MEQ6BK#-9>I78S_T'?+\AI DPB%^9N-:#>Z\IY4G*YV;Q93?W49.1R,56-12I MOES$2N1YPZ3S^-.1^OV93>#P_I7]DRE>%_.4UF(E\]_93AWG?NQ[.[%/S[GZ M+J^?15<0][VN^J_B(G(-;S+19VQE7IN_WO9<*UET+#J5(GUIKUEIKM>._S4, M#B!= .D#]-GO!= N@+X%L'<#6!? II[ NP!NG1"TM1LQUZE*%[-*7KVJ[8=3 MVK0=ON?Z<6V;3?-TS&]:SUKO7A: M8D*#*5M,$L>6("Z(,!Y9BK@@ANSGNP% C$9P41PLBCM%<<1A@A D"*?+&H$$ MT0196PP?U,EC2XL5@*'<$M7%8&R#-@ (X1%-8K"DV!65(I@@ 0F2Z:)B!+L# MFB!K!QJ62N/0TA4 ,1K:)N*"8F:U] 8"1?%(62.FAP%IR0@%:%@/F'Q 7-A* M,)TB+G7%Q8ZX+H@11UP7%"%'7!<4,S92%FQPV'4X3ND(!6PGF'] 7-A0<#A% MW!"0A-OBNB",0N?]!Z!H:+]^(%2$1OZI,>QTV+4ZSL>:%W86''] 7]A;<#)% MW\3M2T1M?5T0#^WW& "*$OL]!H P0B.M1V#'(Z[C<3Y& ;L+P=/5);"[$#)! MW0YT\YG 8[M](52)-_IVLOF65H>LK+TGJ?07L_FNW4NIA$X>W>F^ M..IAJE_D8J^:VTC?5^U$T2Z4/'734M"/;(M_4$L#!!0 ( &>$!D^@F]S? M>P( -4( 9 >&PO=V]R:W-H965TCYK6\K)CM)WU?FR7]NN M*HC4I!!* ?NB_DE[EUYVF).,UC^KO2C7=FQ; M>W+ IUJ\TOXS&?V$MC6:_TK.I):XJD2.4=":ZU^K.'%!FU%%EM+@C^%9M?K9 MC_J7-#C!&Q.\*<$+[B;X8X(_):#["<&8$#PZ0C@FA$:",WC7D[G% J<)H[W% MANW08;7KT"J4RU6HH%X=_9^<3RZCYS0,@\0Y*Z&1V0R,-V,0Y*M0'Y\O7 OY,('B*88$ % BT0' U MX:$QX1 3&?,!,4MC/A[0R>\S5X9"T% (",2&(8AY,@P!3&3N,H@Q-D$.,1YL M* (-18" ;QB"&..UR2#&- 0QQF[((>8?*[0$#2T! 6.K;"#&*#9[@-D^P.3W MF2M#,6@H!@3,+3.M.-^ :M,@3$M_+.'J[8O_+#A?\-LV/5$!D_W?W-F*@( @& 9 >&PO=V]R:W-H965TL\#I>=_QQN#YG&&\"/!@8QVWNZ MDQ-CKSKX?-[Y@38$%"JI&8A:[G 2C61LO%KY/0G25TXWS_8/YK>52\G(N# MZ,_F+.N=G_O>&2[D1N4+&S[!V$_B>V/S7^ .5,&U$Z51,2K,OU?=A&3MR**L MM.3-KDUGUF'D?Y2Y"_!8@*<"I?V_@F@LB-X+8M.\=69:_4 D*0O.!H_;E]43 M_4V$VT@=9J63YNS,,]6M4-E[F:1/!;IKHA&SMQ@\PX03 BGV20*[)/9X58[_ M%CBL$6'X#XG(V45D"**Y!$[=Q&$G7-BQF'QN9Q,MS:Q!Z2:,W592IY5T927,EU8L)IVIX#R. M%E;6H#!/5S&DEQ6Z=U)_J M+#N-LV>L+^ BOU=CSDZE=QH[([\2?FTZX9V85-?;7,(+8Q*4P6"C7ERMQO(4 M4+A(O$!D\(TW]TF 4 TA M 9 >&PO=V]R:W-H965T C:GNT_+.MV28/*9 M%S_+E3'5Z-<[SG\W%_?)B'#:,3&9>JL9%6K]\F"N398VGFL>_UNGX$+,Q/'Z_ M]W[3)E\G\YR6YBK/_EDOJ]7%.!Z/EN8U?<^J'_GGG;$)J?'(9O]@/DQ6PQLF M=8R7/"O;_Z.7][+*-]9+3663_NI>U]OV];/[1$76##?@UH ?# 3K-1#60!P, M>+^!M 9RJ(&R!NHW)=YKH*V!'AHAL@;1T BQ-8B'1DBL03+4@(7[)Q<.-CD\ M[-]/F\E^D_WC9GQPE/T#9X.?.-L_NT2J>3(O\< M%5T5V*5-L6%?:ZO:>7.W%67[82VCLK[[,541GP0?C2>+N>PPW,$(%W.%8:2+ MN<8PRL7,,(QV,3<8)G(QMP/\W WP$"PWBY/R*8A!TP03UI#C.'XS.'MQ[$,=LXQ#T(W(-H/4C' _/F0X=1+6;; M8E@8U>W/>]PG80X?B?.1"!]/"S,) GFS_+8/X;!0. N%L/!FRJS#Z*,8WH#< MG$3B48R\49KIL%H^3Q/(A8:\%1A\X>3C7"R$4+6+TX1H,+= M0!WC8;#%29A#.\9IQPAM3^NS&(J#(81N("[&TH,P+A#<'1)6]R28X DF2()> MD9XE(!)&Z"8!\P2#W4)O"DL/>NO+KEFGH/TW1/+SFL>5!9UB?HW@9!\G:DW M$$Z)SPD!<>83&@!Z/ %R*1/-B''@0S"/\LR"G)FKN$2FP&#D D%2HTUT08:T MP23TJ<,&QW4L,.I#D0L$25$G&B:#'5-POU#A\13A1@CE3$Q)MXEQ9T MK(.NJU/EGE,+>5@[5>(M?1XLR(G&^H(1U8YCU4X3/HBRP^490TQHFR/+["3R MAQ@#Q40@0F4<4UE"^"!4QL]0&2=4QC&5@3D5$[65"D8(B4,A:;^"7:(@HOX( M0FT"+I]TZ)]?("#!B3DG"$D**$GM;^ O+>BX E%A""T*J$4=$OM'06VKQ1D[ MU0+ZFN@]OQH('"! *.>6BVI4R],Q423 MDX2*I3IC% D52]@H=>@I\#L&8E0@0NH22ETS;U-Z;T'.%.W;WTM"Z1(J73.O M07V3L.V*OL65)(0ND8[*B/6K(@2LSEB_*D*8"CM \$]V%6R6/(8GNR=A+B-" MY@KIJXPZER5DKL[HJXH0F\+.F,'((#OA*($CKW1?<%?7=1Y3O[XX/@\ N(Z?]02P,$% @ 9X0&3X.>J_MV @ MKP@ !D !X;"]W;W)K&ULC5;MCILP$'P5Q .< M,=\Y$:2&J&JE5HJN:OO;29R #C"UG7!]^]K&H8"-[OX$VYF9G5WC-5E/Z"LK M,>;.6U.W;.N6G'?/ +!3B1O$GDB'6_'/A= &<3&E5\ ZBM%9D9H:^)X7@P95 MK9MG:NU \XS<>%VU^$ ==FL:1/_N<$WZK0O=Q\)+=2VY7 !YUJ$K_H'YS^Y MQ0R,*N>JP2VK2.M0?-FZG^#S'H:2H!"_*MRSR=B1J1P)>963K^>MZTE'N,8G M+B60>-QQ@>M:*@D??[2H.\:4Q.GXH?Y9)2^2.2*&"U+_KLZ\W+JIZYSQ!=UJ M_D+Z+U@G%+F.SOX;ON-:P*43$>-$:J9^G=.-<=)H%6&E06_#LVK5L]?Z#YJ= MX&N"/Q*&XJP2 DT(/DH(-2%<$,"0BJK-'G&49Y3T#AVVMT/R+8+/H:C^22ZJ M8JO_1'F86+WG,4PR<)="&K,;,/X$X\\1A8F(83K'[$U,]!\"A,G1J6]UZBM^ M,(NQL0L$5H% "803@6 B,*0Z8&*%:8=4(S_T%JF8*,]N)+0:"4TC?K P,F"B M28@@#1=5#PT;D;>T:NJL6(VL5B.SZ/Z*0&P5B(UY MT*!949(H]E$ M!D]]Q LPUP( &8+ 9 >&PO=V]R:W-H965TLTI_V7-14J67XA#( M6C"Z,T%E$> P3(*2YI4_GYJ]C9A/^4D5><4VPI.GLJ3B[Y(5_#+SD?^Q\9P? MCJK9".;3FA[83Z9>ZHW0JZ!GV>4EJV3.*T^P_XU MJ;QR_M8LONUF?M@H8@7;JH:"ZL>9K5A1-$Q:QY^.U._/; *OWS_8OYCD=3*O M5+(5+W[G.W6<^1/?V[$]/17JF5^^LBZAV/>Z[+^S,RLTO%&BS]CR0IJ_WO8D M%2\[%BVEI._M,Z_,\])^2;,N# [ 70#N S#Y-(!T >3>@*@+B/H %)EJM:F8 MVJRIHO.IX!=/M.VM:7.+T%.DJ[]M-DVQS3=='JEWS_,$HVEP;H@ZS++%X"L, M0N$0LP(P/2+0"GH9&)*QQ$XXM@ZXB5B[B 1-8!$$K 4Q!&10"PP31"!!9 BB M 0&QBMEB$H.I#":.K%1=" HS6$<,ZH@!'=8ARQ837QUB*5VYB 06D8 B$D!$ M;(E(G"/TS;*OE@O".!UI; I*20$IB24E=4YYP$YG %"4Q+"4"2AE DA)+2D3 MI_]9:#?'Q: ,CQ0E Y5DP&T?(4 A[!TAD$QFFP< (HY[? X:BADQ,@10.$X& M@6RGN0$:B@'M;(&P6UQ"1BA@,T+DGN*Z(&+?[-4]H/4-T% Q['X(L#^W RZ( M8*<#=X#6-T!#Q;!/HAAH4S1" ;L< FR.Q'8^B?-K?4#C%P(V,02X&'%Z#3C4 M6!=A@T* 0Y'4/L:UGP>$[/]1P=404C)Q, .>]+;\5)GI\FJW'R(7V PQ_^'M M!/J#BD->2>^5*ST*F8%ES[EB6DSXJ+,]ZJ&W7Q1LKYK75+^+=O)K%XK7W50; M]*/U_!]02P,$% @ 9X0&3V1WJXW0 @ \0L !D !X;"]W;W)K&ULC99M;YLP$(#_"N+["F?,6Y5$6EM-F[1)5:=MG]W$ M25 !,W"2[M_/-B1+[&/REX"=NWM\#CSQXB3ZMV'/N0S>F[H=EN%>RNX^BH;U MGC=LN!,=;]4W6]$W3*IAOXN&KN=L8Y*:.B)QG$4-J]IPM3!SS_UJ(0ZRKEK^ MW ?#H6E8_^>!U^*T#"$\3[Q4N[W4$]%JT;$=_\[EC^ZY5Z/H4F53-;P=*M$& M/=\NPX]P_T2(3C 1/RM^&J[N ]W*JQ!O>O!ELPQCO2)>\[74)9BZ'/DCKVM= M2:WC]U0TO#!UXO7]N?HGT[QJYI4-_%'4OZJ-W"_#(@PV?,L.M7P1I\]\:B@- M@ZG[K_S(:Q6N5Z(8:U$/YC-8'P8IFJF*6DK#WL=KU9KK::I_3L,3R)1 +@E M_YN03 F);P*=$JB5$(VMF+UY8I*M%KTX!?WX\W9,/T5P3]7NK_6DV6SSG=J> M05UE2+**C+C3%/(PQY"J&W$8\NA$96%6>W)CT7TBD%GE9*4%72DQ^%Z"QU>H8DYF8UL0 R7 (12$4@8 %&6/2*T@&."-%&2G"L'Z1 MA]1AQ#@B0Q$9@D@L1.:+R%%$CB"HA,0B/&W-$8PN?V:Q@[G YW!S,@ '$Q"[%=D"KIM)[&% ,Z+E,2Q;00W:&;O M 5<"($Z@,U(!7 K@8X4IZ*;E>1 N!O Q [AJ( 7," AP.X"/'L#U X5R[J'$ M'0$^D@#7$I04Z0P(-P7XJ )<5]"TF/F# -P7X",,<(T!!2%S3RZN#?#Q!KCB M2-(\G=D\@JN#^*B#(.HH2C)'PNU!?.Q!7'N0K$AL-1!O-9"9TP)!VB[MQ1"' M0F.;$UT=I?1A^!OK=U4[!*]"JE.9.3MMA9!<%8SO5%][=?Z^#&J^E?HV5_?] M> @=!U)TTP$[NISR5W\!4$L#!!0 ( &>$!D]KJWA@E@( (* 9 M>&PO=V]R:W-H965TA";OVP;\-O!:GLS(#P29OZ(G]8NJM>1&Z%PPJ MAZ)BM2QX[0EV7/N?8;4EH9E@(WX7K)6CMF=*V7'^;CK?#VL_-!FQDNV5D:#Z M<67/K"R-DL[C;R_J#TPS<=R^J7^UQ>MB=E2R9U[^*0[JO/8SWSNP([V4ZI6W MWUA?4.)[??4_V)65.MQDHAE[7DK[Z^TO4O&J5]&I5/2C>Q:U?;:]_FT:/H'T M$\@P@72U="";^1>JZ"87O/5$]_(;:M885D2_F[T9M*_"_J>3EWKTNDF3, ^N M1JB/V78Q9!0303K$!%I_@! 40JQ = *(%$6D""*:(-)'$0L4L4 0 M\02Q>!21H8@,0:031.8@(HAPR!*%+%V(LZV6#N03S%0"(>ZP$,%,5Z0/NBLF MG"D&9IP,"&>Z+'W073TDGO$)X&X&@H"2*8@\;!7 /0^NZ=-DN@?ZH#%F&W.6 V=RQANOS>&XGX3X'Q.C.@06NTV>*(;C/">)SY\SJ@\:?J3@A M4Z,'HZ^WN1W]I.)4U-+;<:4O O9S?>1<,:T8/NF,S_I"-G1*=E2FN=!MT=U* MNH[B37_C"H9KW^8_4$L#!!0 ( &>$!D_&77F"VP$ "H% 9 >&PO M=V]R:W-H965TPPX'X5\42V #EXYZU6!6JV' M/<:J:H%3]2 &Z,V31DA.M9G*,U:#!%J[(LXP"<,4<]KUJ,S=VE&6N;AHUO5P ME(&Z<$[EWP,P,18H0K>%I^[<:KN RWR@9_@)^M=PE&:&%TK=<>A5)_I 0E.@ M3]'^D%F]$SQW,*K5.+!)3D*\V,FWND"A;0@85-H2J+E=X1$8LR#3QI^9B19+ M6[@>W^A?7':3Y405/ KVNZMU6Z ="FIHZ(7I)S%^A3E/@H(Y_'>X C-RVXGQ MJ 13[AI4%Z4%GRFF%4Y?IWO7N_LX\V]E_@(R%Y"E@$Q9)B/7^6>J:9E+,09R MVON!VE<<[8G9F\HNNJUPSTSSRJQ>RS39YOAJ0;/F,&G(2A.G9-%@PU],B->$ M.$#\QF3G!\1>0.P FS> [%V7DR9UFMYIHDW\GS8W7I?-1YPNS]GY@5D=^3,/K[/-'YG@E>?N3U% M?E!Y[GH5G(0V?XS[KALA-!A>^&"VK#4'US)AT&@[W)JQG'[?::+%,)],>#D> MRW]02P,$% @ 9X0&3T55_O,G @ CP8 !D !X;"]W;W)K&ULC57M;ILP%'T5Q /4F*]6$2 U7]JD38HZ;?OMD)N :C"S MG="]_6SC4@(LS1]L7\XY/M<77Y*6\5=1 $CGK:*U2-U"RF:!D,@+J(AX8 W4 MZLV1\8I(M>0G)!H.Y&!(%46^Y\6H(F7M9HF)[7B6L+.D90T[[HAS51'^=PF4 MM:F+W?? 2WDJI Z@+&G("7Z _-GLN%JA7N505E"+DM4.AV/J/N/%-M)X _A5 M0BL&P^42N8Y/_!A>@"JZ=J#UR1H5Y.OE9 M2%99%66E(F_=6-9F;+LWC[ZES1-\2_![ HYN$@)+"#X(X4U": GAO3M$EA#= MNT-L"?&(@+K#,J>_)I)D"6>MP[OOIR'Z,\6+6-4WUT%33O-.%4"HZ"6+8S]! M%RUD,J.:K*:8*!J=V!TR MF]N8JWRBV7RBF7S"43[1YT;6=V"V4XP_,8L&EZ,"?C*M33@Y.]=2%VX0[;OG ML^DHH_@2+U9X)K[&BTW7'#_DNU;]G?!360MGSZ2ZTN;B'1F3H*Q[#\I[H?X. M_8+"4>KIHYKSKD=V"\D:V_Y1_P_*_@%02P,$% @ 9X0&3Z@_UOU( @ M(P< !D !X;"]W;W)K&ULC57;CILP$/T5Q T@IB>/U3?V+JEW4MGU:AGU^O?:&:"WQ/\ M@>![=PE!3P@&@A?>)80](?QLAJ@G1!^$1!VOKET=YA/B*,\HZ2RJVZ%%LNN\ M=23^KD(&U;^CWHGS9")ZS>,XRIRK%.HQ6XWQ1YC ]:>8IR7&\]PI9F_ # A' MN!RL^B:K6W]!C^-XFF*WQ$3)S*E)9C5SNL0$7FCV&AB/-5 "P21)8A8(C0*A M$@@G#F:5[#4F4IA&87QSBLB8(EJDB./4+! ;!>+/%[DR"JR61;KIK$B-B4=% M_J=I$F.*Q'".L[[S,9]S,1(:C22&@1F']$V7=0:S)KW'D*;<$9??@WT MK,8PLPIR:;ALZ5%TF/2/OIP&ULE9M= M;^)(%H;_"N*^!]=W.4HB=8#1KK0KM6:UN]=TXGQH &> =&;__=I 9^"C4;K^^=F,5O_TKXV MR^Y_'MO58K;I_EP]C=:OJV;VL#UH,1_9JHJCQ>QE.;R]WG[V;75[W;YMYB_+ MYMMJL'Y;+&:K_]TU\_;]9FB&/S_X[>7I>=-_,+J]?IT]-?]J-O]^_;;J_AI] MC/+PLFB6ZY=V.5@UCS?#K^9JFD-_P);XSTOSOC[X?="'\KUM?^__^/O#S;#J M9]3,F_M-/\2L^_&C&3?S>3]2-X\_]H,./\[9'WCX^\_1?]T&WP7S?;9NQNW\ MOR\/F^>;81X.'IK'V=M\\UO[_K=F'U 8#O;1_Z/YT_CNX M?UMOVL5^E&XJB]F?NY\OR^W/]_WX/P_C ^S^ /MQ@ DG#W#[ ]Q?!_B3!_C] M ?[<,X3] 4&<8;2+?9O,R6PSN[U>M>^#U6X]O,[Z96>N0G>Y[OL/MU=G^W]= M/M?=IS]N8ZJN1S_Z@?;,W8ZQ!XPQ@ID \T&,NAE\3,/2-.ZL.MP>GV"L"6., MF,2GHTQ/CW(T48?Y@GFG)U MBN+23X&*Q@8.K,; :@A,R,%=K4[S)48K;HDQ4"XKT0"JRZ2ZOP#+P1[7OH.+A:3H>H4+G"= I^:'2JK5@==WOH>#J^%K,>$^:2EZN(L$YE MK%Q'Q&5_L'2/XT.C_6JLCB_*I;2'CI9_G;,,3U/6AR2CTY2O@KSYB?(N%4)C M:S9.A>9<:3&R.1M_OKT;MD%#/B@-WFAG,E7(TN$)ZU:&U%? ;!6E6DT)Z[6O M$!X;HM&.Z$HB;=A\3+H@R2STAI1>)1E%O)(YUI1UR:*V/J7"/6Y946YV?8,LR:$$&58*M%B2J4PF#0A4PJE01*Y:JEE70@@JJ M8M6"ONEJE2A=K@(%]2I0Y8+5L@I:K8*Z9-U#1].I9:$Y)LI$:5] F9!\EK$! MYDTLJ(]E?;;4/]T"%X-6:U)3O%F4A-/8-2[XABU<+ MAN!B#C(V\HVL>G; ;/9!]:^OFJ9<+NTU.#991R8KG2S4JR=MCQG97L/D#6R7IT ]258M23!L;,O2*UC MBW5@L5MN/!*W.0I2917NX63X"*1KKS%"CO2NO8LZ-ZHX'<_,R^C%05F^Z I5L4$L13#?;TB4K// C.Y6R M[+6U?3$QJ]@ T\)!E-(-@'(LM >>K=2#E2K#\>!LM8I+0UE%!9XL-Y&F=#9? M$D.V4:]M-)::7<^&Y2_8X?1L6/Z<9UE>[S?ZJ)I*H(*M9'T)5%?0R2]CB-# Z>+GFK5@Y05O5S1&557Q)5?'X4V$H#6*DM/,<(;%_!G+]Z M MM$()N0M4J W4;K9<<,E$MR-VT"E/'6R3(7L#J7BI7 5A&T51QVYL=#L"2' M"Q[S!-:^<,YCGJ#5B#(,P@89)F6##&OL1(99 0,I8&D-LP*&"Q0PL *&)4,[J90L4+%N@ M:-D"5EZVD44O:M&+J2X,P=H2+_AZ5V1MB>=\P2OJXHLRK"G*,.S$4(9A)Z:< M81:]J$4OEIZ\Q<(7JN(%&69MB?3M)95AO?TMA>%S9/(Y,CV)'(?#.A=!YVPI M(ZPM\8)-]L3:DL[99$^Z,X^5_!;;&*@ZR^V$"5#]HQ[9IA"68FF+/;'J):UZ M,1>V#1.+2[(7I)C%)5&/JU(,':?S*L70O>IM":"Z2ETN8*",K:I2;*QZ2:M> MS(5N,K&XI'!!AEE<$CUD5!FFIX=JBPXHV*(#"K;H@"IOT:7"-S9A#S076I/$ M0I,NV --+#3IG#W0I-LH4@E-D4K ?BJI!&V[%E4BLP1F^"9B+@W!0I,O:-TR M"TT^IW7+L..F50(H4 F@0"6 .J$2F14P0^N6"ULKF84F7]"Z91::?$[KMH?B M:94 "E0"*% )H$ E1@&_KG;/7TLEP/OK>;3;O8OC3RV+:;IIM\]4LW^>=F M]O#QQ[QYW/2_]JJ^VKVNL_MCT[[N7T4:?;P/=?M_4$L#!!0 ( &>$!D^S MMN!!.P, %0/ 9 >&PO=V]R:W-H965T,->0G8G#F> M&<^Q,Y.S*%[* ^?2>LO2O)S:!RF/8\>Q>6#./)A7BI!E^W4]NM/.(IW\B*(E:/5[[@:5HQ*3_^-J1VNV9E>/G^SK[6P:M@ MGN.2+T3Z)]G*P]0>V=:6[^)3*G^(\Q?>!.3;5A/]-_[*4P6O/%%K;$1:ZE]K MIP9>8^ -7<%O M#/RA*P2-0?!A$.C]J).EL[^,93R;%.)L%74!'>.J3LDX4/N[J2;U=NIO:@-* M-?LZ"T;!Q'FMB!K,O,;0"PPA[C5F"3#7B'4?P49^BW&4EZVK%+DZIST">KW$ MHH\@I./&\B;+:@#+NH_Q1S@6!M/.M+UWE?80$WB0P-,$[(K X($/"7S@0=39 M>(").AN_0)ANSA&FF_7/,508#0@I0 3>9V4(HS? M22G"='2[0AA#D44PH @0&#)"7'R\N,.32@PG%+F=U@4"11W0"H!"US4X \^@ M1T(!!3%08.D3=D=*L/B)-Z#2 "AT#8HB^(P@?5&&KD%3!*N2!'=$BW5)PMO1 M+@$H=#O"6D.0X0XB6..D+ZK0#0P46%4D&IX2BF5%W=LI60-0Z!KT3['V*%*, MR56L&$KOB!8KAJ+;LEL &0L=XIE19%B(@,%5@SU[X@6*X:"BZP?;1\4$L-1 M1K&L*! #,1QE%(N!CNZ(%HN!@CNF7\E]4$@,>\NP8A@0 S$<90R+@9'AT3(L M!M:_/OK1 E"_DIV+/_@9+_:Z/2NMC3CELO+Q8K9M 1]U!]B9GY/Q@H#Y)1FO MZ@;O@[[N-[_'Q3[)2^M92-66Z.9A)X3DRG?W0=7_0;6X[2#E.UF]ANJ]J/N\ M>B#%L>EAG;:1GOT'4$L#!!0 ( &>$!D\BJ0_+L ( *X) 9 >&PO M=V]R:W-H965TT^,?:BY8UYLQ6R9MI,Y2Y2K>1LXTAU%>$X3J.:E4TXG[K8HYQ/ MQ4%79<,?9: .="IW>VT#T7S:LAW_SO6/]E&:632H;,J: M-ZH432#Y=A;>H\D*$4MPB)\E/ZF+<6!+>1;BQ4Z^;&9A;#/B%5]K*\',X\B7 MO*JLDLGC=R\:#FM:XN7XK/[)%6^*>6:*+T7UJ]SH_2S,PV##M^Q0Z2=Q^LS[ M@F@8]-5_Y4=>&;C-Q*RQ%I5RO\'ZH+2H>Q632LU>NV?9N.>IUS_38 +N"7@@ MF+4_(I">0-X(R8>$I"P+U5HBZVIV9#TRS^52*4R"[_= RN^W0A)K/ MM;9!]W7<.^.G,M'C/$/)-#I:H1ZSZ##X H-0?(UY # #(C(9#&E@*(T%'M'Q M]0++,0(AY"7Q3Y75QRI7B1+0+^($R(5 FN:P0 (*)$X@N(9WF-1AF@Z# M"2H\1P 4H23W/!FC<%;$GG,K"$7S&"Z,@H7146&$8%@@!072VZW-0('L!FL[ M#+TH-(FSU'-V#$ICZAL+@ I_N=485*24PD7E8%$Y8"N!!0I0H+C=5A3#9T1\ M@[$]Z,K9+/'VV1) D3SVK050"">I]YE6 "S/XWZN&MJ+G?NXE?! M6AP:;6VYB [-Q3VV=Y477Z#)$@'Q!]N,N+OM3;[K9+XQN2L;%3P+;6Y(=X]M MA=#<)!_?F7VQ-\W3,*GX5MMA9L:RZR"ZB19MWQU%0XLV_PM02P,$% @ M9X0&3Y1.&E:_ 0 % 0 !D !X;"]W;W)K&UL M?53;CML@$/T5BP]8?$N\B6Q+W515*[52M%6WS\0>QVBYN$#B[=\7,+&\6:LO MAAG..9P9P.4HU:ON 4STQIG0%>J-&?88ZZ8'3O2#'$#8E4XJ3HP-U1GK00%I M/8DSG,;Q%G-"!:I+GSNJNI07PZB HXKTA7.B_CX!DV.%$G1+/--S;UP"U^5 MSO 3S*_AJ&R$9Y66O$.K9H"@4_QVNP"S<.;%[-))I_XV:BS:2!Q5KA9.W::3"CV/0O]'6 M"6D@I#,AR?]+R (ANR/@R9DO]3,QI"Z5'",U'=9 W)U(]IEM9N.2OG=^S5:K M;?9:%\FFQ% M(%M:W!7K OFJ0+[BH+CKPX39>HSPF"S>9=N[7GQ$Y<5F=^<%+\['O9/M$Y8- 9-RWL7$T7=0J,',(;Q/./H/X'4$L# M!!0 ( &>$!D_=N_#9&P( /P& 9 >&PO=V]R:W-H965TWC3R?J]^\TQ.'\K/[%-J^;V5 ) M*\Y^%SN5+_RI[^U@3X],O?+F*W0-37ROZ_X[G(!IN'&BW['E3-I?;WN4BI>= MBK92TH]V+"H[-IW^F>8FD(Y >@*.'A+"CA!>$5#KS+;ZF2J:I8(WGFB_5DW- MGP+/0QWFUBS:[.PSW:W4JZ!7&Z M()8?#OAQ?$<@= J$5B :MG'E<=E"8@NI+"0D$;YJ9 1TX21R.HENG,0#*Q<" M$Z? Y/DL8J= /)Y%"YD\SF($=.$D<3I)'%F$;H&I4V#Z?!8SI\!L/(O939LD MBL.K+$9 %TYPX-YI@2.-Z([$GANN](EFSYT]YPJT8/"BT\WU5=07#/;*3!,]%^UYW!:*U]U= M@_H++_L'4$L#!!0 ( &>$!D\:SE1$*@( "X& 9 >&PO=V]R:W-H M965T6>--/C+^+!H Z;UTM!<;OY%RR! 2=0,= M$0]L@%[M'!GOB%1+?D)BX$ .)JFC* R"!'6D[?TB-[$=+W)VEK3M8<<]<>XZ MPO]L@;)QXZ_\U\!3>VJD#J B'\@)OH/\,>RX6J&9Y=!VT(N6]1Z'X\9_7&55 MJO$&\+.%45S-/>UDS]BS7GPY;/Q "P(*M=0,1 T7*(%23:1D_)XX_?E(G7@] M?V7_9+PK+WLBH&3T5WN0S<9?^]X!CN1,Y1,;/\/D)_:]R?Q7N !5<*U$G5$S M*LRO5Y^%9-W$HJ1TY,6.;6_&T>XDZRG-G1!.">&38BFA&A.6(7O)N I M <\)V!3+.C&EJ8@D1<[9Z'%[N0/1W] JPZKXM0Z:6IL]51VAHI$!D\Q M\C2 0* *^0 @ 4 >&PO7\%2M;84@KD<"]"Q:2 M4O?$SE.)IRD2N,NYYYY]^>>RK((OZS0K_^7HOJHV/WS_?;F\C]=1V<\W<0:_ MW.;%.JK@S^+N^W)3Q-&JO(_C:IU^/QH,9M^OHR0["K99\M=M?)%OL^I?CN:C MV=&__G.9_.L_5_]ZD3_$17 5W<5!+RCOHR(N__G[ZE__^7O\F1^9!>_RK+HO M@U?9*E[5?_VW;=8/QH,P& V&9\T?4_AQV/XC3[V!J?OUGR[SY78=9U7PZ6D3 MUW\<#GK_WOG"OV^CHHJ+]"GX&&_RHJH_6!7;QH#FY:NX2/(5[C.XC*K&<[K5 M_^___)^V_=A%%U%6)E629QV+N(W2LC'ZJZQ*JJ?@=9+&P?OM^B8NZD\,!L/> M>#(?3#M>_1C?)64%DU?!^VC=F. B7\5?DC+\_>^&L\&/;[)E ^PR#OR4%[#N M"+<0!M<5P"+(BX#0IW@*<*#&YE]U#/8I^A*\60%8DMMD22-V[&X^[ T6\]'9 M60.P,M+Y:@7868;Z(7B;9''P(6NL!? >CC++;\IE7@671?(0A_O&O,"_8(^? M\L>L_NS'>/68 U[@,WL',M"Z*O*')%LVC^%\WQ!7>5E%:?!?R:85U&>3P6S< M&)5&@-O?^LIL.JA_]39?PAQ7]WG6A6Z3T;"W& X:;WY**D#1_#88CDYN3H/K M>+DM8/8FNJW7<-C75;[\-81K7@0/4;J-@^-!?P"8'&S@\A/!:8Q?1*LDNPNN MG]8W>=H8]O(_KNO?Z1*"5U^6]U$&M*P-_]^?7U^>-RB' /]B6Q1X=_G"TO1P MD-L&,?S/)GTTMP;H3K2L -N0>D0ZY(Y[#E<*D.4N+QK >QL5L(OSY3*&I^"9 M%3_?,=;U.DK3X*=M"1>B[%K?JW5X,3RB!=S=\;Q!X,Z!KJZ(MKY. MH\;XAO"^3DI$ZO^, =E>PY<-4.PDV_*V,('6]_]]U$!'P1MWZB[^T>L-1[WQ ML'E1 "!9"6<,G\H\359TX#]%:03D T\DKDK@SI^O+X.3X]/@.$BRX--]OBT! MW(TE7L9+PW(77:N-RA+&_*'Q!S!HL,0/\5^W"5Q9>+XQ"2 F\H(R*.)E M# _=I'$89'&%5 %0,7_$E9?XU_%X$D15 *PS-E("30'KC)'J=*[U9 _P;5XDS>MY5<2;*%D%\9<-0KFDV?/J'J9>>N!H.9<*+W3' MSY]R)-*[A_@8 S].EGB<"-+&Q0 (P\4HF7RUK/UCLCN>L#OUB^"P>ZW=V_]+;V!@E5&K-:^>^C:^<13NX9N\# < M=R$%L,*DP@O"= 5I!NP[SI;P<'#R/@=9<#@\K;V&"MT/Y29:QO]R!!I;&1IL2/5S$H M,$F#!C**E"U'M1>9:.V'O'F8A'!R%2':W\<5*%KIZ<$2 VDL) '!W>'+EZ < ME(L.^]_G-R4QPO][D!A@^?]>5+4X<[(M5Q9QZO>E^68#H8(3_NK@5P6_GON: MBXM=[_H7Y.!-^J\=OL.V]\)]^VN=[+#-M>*B02*2^H0!,#U7+%3 .Z@8[D'- M\<&FIX;X^)$96E-HX&LH_*Z%H)="RG/#Q%1R;,K+\#!N=U/DJRT(BAW<&*1 M4 N6+%JOX)DT)YFJJ<:F*M@]#L6W>2]91G< M%OE:GX5#:DK3P!A!=$4VFS<5:6:@.D&K9$BSW,2W>1'+($$5?6DC"?E#4B*5 M@4>#DQO8^&U2T?I.=[[X'EA]FC>57?W>WK,PN(G*9,G 3](M8NN>F_A+C,(S M;_$.(.L X7)+(,\.F[N3XC 278/*50;__8XX6H/D>KAT M:7$I$'SO?/&@>^M+'**>',I'"!=W68$ZU^8PY"MAR!?,D+M?<3@SXR/:+(KX M'O:(8N$;QIT31,33@T:Y9/[>^>Q/\5V297C.-\)W]211*''5[OG^5_>] -OOF'*W(6(G6\T M<5'$=WTNPA7L&'B]2?.G..:G>W U]NAFG_#FDXP&I)5/JWSWU7D7%=T6J]:K\\PWNN[I89/M?.- +:X-'8!L/'XX0 \ MX-5];[R<4YQL7J:!_%L$>Q]T@/C-3@P6%40,]MF*[O[G#2X91YOT!F?=+)%I M/[*+^/86M$6Z1>Q @(LD%Q_D$KQ+[5:J/=//>J 9?Q5')I/L:]"H#K< 6^L+ M>2,Z3&>KOVQ+,5P \0,%+@>U+XVM$",DD4S!*NODAPQ]&0,?!A6RC?2=K]$F M\S?V XH$"1LK6HV5SFP@[-SN-@OADD]^CI+L%,]NE92;O 3Y@:7S%H-FJ['E M .+].0-VG))"1F ZN=,YD^PA9I BJ.)]MMT+0K2R!E;>.Z[T(,-GS?Y^B V] MVQP6[#.'O3\$']I,\^4^G+G:@DPKLL1AYP7B\C*.5Z++//^\&WM)6M99?TFL M(WOVXJTL%FFJW"M.^>\E'9R=58XL0^,6?/>85/?!9GN3@I:1 Q$K2($4YK\% M E,\(OK!B@%$@C3DX4'#95FV(/A7+*, % /"MTFC9=QZ9M&3(6S/M_R:$]N@ MTKB"4[MY$JJP^]3PQ40%:C+VE?=AP\=%8"EV.VPN#GX3N2Q<+-"!E?W"GO&+ M#;D7OW[@&+7]74->;S<;EF+A6N#A [G:%GR0.,XM,!6 !H>L#^R\T\9QBQ99WF:WR5HB7N\3Y;W M^.Q]]("T)R;LA/&V("NF3T&R)MJ)RTV(J,- ^($/%_8S&@Q&(>X3:3TR+A)U M8 5*0,G.1>%"N.8,UF!!%@8W.> _[!)O/,"@BB1:#(Y*C:1\,V$JT!6J#([S M/MGPO2'0 O" L!0,/=QQ%&Q@;7&,"R4L ;T'T4](*EO?(K$>N=# 7:PP]BNX M2? K(#^K!V0OA'']X)H@P!M6B*VC54Q8!+)\A2AJ9;I2YW<,N+@ 7#5N\=5# MGB*F_/YWP_GD1X4)T!J@_S&Q9;NZ)R0.%5)>1GR U1I!99&!8(%2:)60?D)+ MKS!4,O@ /[6,%""(\\>X8+[HG @4$'1=[RA"JW,Z*&,6=H-:S",TKL<1(;[ MM5R!(MHD*\"=-4;;X;I2BDUB(<+!+;T(:7)3X&:8\!,0'N!&PO++W_]N,1K. M?T2J2VR'M5&X+3?;"B_,)R(G_G+R;05_E0!(X@L6#6'*(D9A-44 QJMDR6+$ M+2EL7RJQHA-FUQ>"N'$3F\-!(-#X)"?QE:<-5+A5)!WNBN/LWJ 1TX J6<<] M4"$!Q(@5\!C,W$<"&8EE$R=$"N7O#9;U2!%_7X=$=*AW&"96F@EA]#7<-S@K MP2-V28<(P'1+QHE*]>=5_DV[M[6%P U!X(AZI= ,5\#4^5P%QC MDK1@N<1PE@$&(J-K@CG[!@5'X ON!6&"1/,[T,HBCV DO--"L2V% DQX8#R F[Z,0"AXPGW!,6QO@:%M"6ZRNKAD MD:S$2X(Z+]"^+0VQBLODCK:-5W*-KAVT./38-$"7D#:)G3(M&$E&(Q'XL,'[B9<& 9 MC M:,8XT%KS7,=*[VA%:;1-%BT3PX],]4#Z#("#J;%.YE]D.F-O[KH\A1N95U>;ECG[R1FZ M))2:%="9$8IA+'=YRZQ6>#[AA<@A-007?DID%)C8$A^]W:8!R);Y*ODV_$H< M7G+Q.J]8@3M&)]DC,)N>(4\LR@,S8CTL$DD5"0(Y!)_>UK+9Z"*0$+UER7LE)YU MAH=G@ /?Y*@.>%_#6T;S6I;TMT]+ZS3KA45RZE()I *>@Z MA@8U#_FC2^2J 0 A;6[M+\!D_3FU.V3E(!VEUS3[ ,?8$=8]229:S+3QK4Q]S]CM,@ ).0 M34A)5C>$@P,OA[DW622>UY81%E^[16E4$5&AQZ2O]2?2!).2;4\^<.2!![P1 M2U*XK(QTBWD?A+CX ;Y!09,U5H#<&L:XC1%;;]/H(<=3N"TBP&"*?B83QEV1 M D!(.G-Q1EJL "!!%@(,WGQ!$A (!A;;C;!I;/&E6%0I\R MHPW("T\I0#_/ (VBX.3HZD^?C\C5?;\%! -(P1=TD9''PMK)LF"I*M 'M"&1 M/ R68MW"%T>9P#(K'M MYX0L'^]!RTQ__[O1>/RC_0T 08HQ_A@O@[?5J@\0^C! M^RHO .>:H);OKXA0!M=YNB4I,U3@\^\,:%WMK_%3$*?69?>5S )&YEE$6RZ5 M>O-M)"8)3'25X'&QF92TDQIQ=V@5K/O\Z@TLNLZ-?1*N=UJ$U#L8%*.@EIT7)&"7%+F$8T%DVW7O9*E[1JC:5IUF >HM-;.!!AGF?1;4L1O MU35\JY[B%?GY&G9+C"A/88@"#='+>\0W0&8VU<)97GS\_J_P'W@49T#S0%(5 MN2/V 8SO,J!O$L&EJG!A8K V()HL747U-BE(MZ#+QG>)M1-]CH62R_?G 3H^ M8%G&9 =< "X#,R/"C=S9-)GFA@O"^7>17KLFQE\I%GVR$/VD6L0. H2X-AK\ M^![4;I0+V_#7O$'/#G]4XJ2OR)TY_SDXJ8VF+S![/F@.U8[,PQ6)#&I,-(:D MFIWQ91*_E2GBE#P#Q'N">R)D2T#7?O!3C-X2Q-P;F.\6-7.UB9L[;^2S,KYC M8G!R'>-^,0=@' 9'U_Q]&/P<(W?R#=;>CA M713X/4FY/WDR3NFQ'#;3,0-Y!&D$4X2V&6=CM.*Z@IOW:-Q&[$B)"6#?PR9T M]S7Y:E5L[QSQFF!X$Z<)/,W2Z=>9*G!HO&6,D'9][>)^;3&\ $S?$Z@(V8-! MR/W.OT<4P W0BHDRRKX)_4C9+;F;!?^QB6O8HR89.6V M95=H*^=Y DSB0=<%PNU%4 MO(>36^5*S%ET*[3@6LU"RFJ[(OF%A96G M .C(%JXCTEQO.329R9/CR78IRP;DSBVAJ^-D.A[V!P'<]U21 M =8R&X!$\ 1/WL)]I?5&RWLD GI $;X!D^>9FM19WD5"L$U-G(*W]G\#EFT5 MSL=80MI@:1EZL6(+G,_]ZW[P6KG@)5[[)!F5_1^1]?7EN!%I"C*0BQ$ ! M(R6/3D)Q=N3)%TE/0L7NU(^'O(3(BROHJQ3\YOVEF0 15W>E'E02>"Q2KJ,G M%D'@.SI!=A#G&T)4.?@;-H^B R(J0: GQH](N1,AA,%]SA(39UK^=MH\'%)> MI"O4&,.@R)]@G*?>#;!MLA;#/>NQ DW7775IO=DB]-455E?2;:")>1FN:G07 M>]3@'+4NOD8:^B.+UQVQ-H6Q!2L//SF.:)G?9231'8\=?"=]DO/(K Z!5.2O M7(4(IT*0]H//&SL5GI6%WDYPWV/$2%ENU[BH-*6L5I0+308I;OEV6V%1)V;(-.HY-LHF)$N(%) %ZMVP3.HYG\@W%;= )-13%Z.#H%UE6 M'/_"B@Q^7D>_QB[-FPA'YFY9W&D'N#9AQX&)Q+/*-2T:Z?CM+2 2^> ITGQE$Z_"X.W; M"T/#^#=#QC;; J-""5 &=D["=IFGQ#%DR'$XF"S"^<)D>]L %QM/BK(F#LQK M!:V> V&.A[/^9& SZCS:K9%T'R3PU1H:SHGU %T%L',=@CM6?+@HR7QB_-L. M4ZV-QG(*AM)N-"06PVN"X\E9_\S0 )!WC9(_ "5?$]+#<@(BVT: M:_#JGY04X/A MGT""0&'*&&&0X\C,SHLT-8=\BIN? LYP2ZST"[5O!;5:.71I+SNO$NXN4)@; M% (CC<']"PC-5B4AL-JA]PQHMX1W+1;Z#Q*-I#G #3[/0/Y,I3X8!I>^1JUU M..C]R<@=3S&Y_U=Q2T6*@(V?';O4U"RJW"A)9[7W410@% 65D,1>0[>>L(3; M$=Q&22'>:+NNC=8SB6AT_\Q#HV.+;&*+(]3PZ! $@D?H.$/))J1#;ROT\E5C MFT)MMUX@V:$#,+HH(=;M(XHA/5"X)A1FM2*E]B'6"VD,$AC[F#VI"J*#<59% M(%$V;+:J@&80A>P'+4F3FC-YD1/ M7=#G($:#79H X20-S\TC/#GZ^ ''6N>K.)589HU+BT BA(L<:^YCL:J_39EX M?.L:N4IZ-WRR3< -.;L):$;<;$N*;F.9'R0N8H&$%3X!39X5>TGDO1;)Q9Z=,\A&LHS M*I'"MIJSVIJ<\0BXCY?R$9FJEZG1)B_AR_"[$9'>Q\B94PQ(!00"*+OLA!8O M4J >"I-ZBJ",)#+<$CE0)M<2A\S"@Y4I05?GK*57996L273[1!88CRMU4788 M"@4EO-IT_L0@#=8YA@E5*V,S"Z$:ZOKB563S.^?+7CB2R&T& M;QC<2<%#().)!"^0/J4R+.3L[$[]3-A[CHG4:@I< M:4VJ*OHB9X_4% /8#4E>DFB\2E")51DQ+^N(1LX/?BBFJ=#L>!.;K*.ORN9" MRG8G16GT;'_1@PZJQ[SI*@];O=RXTE:?GFO?X93M/'/9-N5CWG M;Y[8OG:/H01VR:MXR;60D#(4P+\N/ER^.SK%? OO-WSVKLBW&Q*N\!?B _<@ M#U8<5[[$10)&4#Y1:>QH+(#ZQC@\8FHX)+1]: MHQP0F/8B^L?A9"82BA3;)4D*7-;//2\C@(@F<,/R&Z^K8^E,,WF_,@;ON#6Z M5[1; Q],:Y##44)Z\Z3;,K$J+0YE>83C<#G3\(7>Y(#=M>1J9(?GW]5SBUMN MNX>Z83>&MI%0T1YR072+ (5@\J$14HA"V.KX%Z3MCI80N1#/-48IBUR:='FC MHD"AVX: L_@653;5L=\H42K@$F<,&O;;1$D9B9 EK-<9;RE7Q M9$FT_G[X[$V'Y%/4&WR2D+] M35Y(OF/16*EG+#,,H7.71,,9A54F:NS5WQC?5+LI9M\JCFM]+TPJ0X<-*6(\ M/L=IZ:N/F*V5T"5!CT.>40PW4'KRY7'ZDW64$;VY<5R <@=-&1<:QAPJI5^C MQ9CN$3EOV(K0>BAPC6.T ["G&>VAS"++>[A;[LU9PW^W16R<6XZ@ARM;FTQF MYMB(BJZ0W,!^U7>=E>/-J<]KW3&=ZEE@-+E(-#G/.NP]6O.YSE@"?7U^_9.Z M41PEKDL)%B>(J,+J^S"1="51=[( . $U5G*Q(V+I#XT>DP%X"ZYIW \M"Z+S/ M^V3(Z&'AJ*.W9!"'U7 C%Y.E^0J0D\+?Z%B=SBRP#S/7T8\*[T6/G3CYRK8K M><.@,[62!."AL"!X&>>V PQ;#^R'X).FB+H#]H_H+J/\4*HMY(4VC=H)D4G# MX'\'^G\;0\9;RT*7*4P'L&/!.DZ(?VOIIMP1^,3QK,\+K%F-,V0PJF!>]CC4 M'L3"?$)W7!(@4E>'LF)4%++R&0L?AS;*I:WJIY%G==N)1#-&> J\U2*NBEP+ M3ML\-5)YC06&B/TZ!G5L98,I#=7#K(1-M/P5RXV2>*48'"L&8RT,47N1F%<8 MC(.DB\Y;U&3.GVWL >TO(**3H3ZC^ RB?>8> O'V6O2$\FW]=$B-H+!C2<+D MHFQ24X-\*+PC5A[+&/'V'L2WDL05#=MJ[@VWA%Q' H%2@IS$#$C7 M2(JW+C,2@B3$0NU@(6L C48)CY[@<3R:]6?&DPM0K[&+X]'<_[U%O--\/6'9 M9;>L4A-.M!X3K,,F0NP0,4Z.WOR$N0HP&JSZNP!CG(I:5;3&!@?]Z:[]#?KC MG=O[AKM[E)JZ/:VIZ\E9.,JT/_@N4 >A&)!"*Y.3&1G'N&=.H&8T.[E-\E'6 M8QTU1)5W5NO'VQ6+8*IEB0YRW?O$LTDN&B%6BW9V;QD:\!8-'N,Z2[9$>\^Q MJ;17O&66 R^?TL--NGDA AYVYGI%U$DB"P^KJ2N"AF0)&1(C"1L8956;DL:. MG+&E^8HWMM9Z1EHFCE<,QH)MLC)/?*XX8[ 5*AN!>D/ M2^ !"!0S2>C-3N[7T8]MR^+!1,='QT66&AVKY& D*1=IB!YJ7++8DE($339V MV],"+:RSF6?F/<(LM#.7B MJ1^E3X(N*PJ'K%&1E+OTJ<.0__",RYZCEGT5] M]064LG:W;KF?%CH,W5O&(<4F.F(XU7X?)$QRRK/!>!:3JGC5<87F?_;._8^4"95^J,=:3(?$!Y?QC=5[YVS M6XVQPL&VH(R)*&I?7/ 2+CG=!!_!:=\Z#C;B2G(GFC,#,>K-)P.?(+50R)YL MDLJ6.^\OX ;2^Z8B'[QU0\<#J^]\:SCE9<<4[DA)OKC1/\8K[ [8LLZ%P/IU ME!3!GTGF>V>M,"TOG$T&O9M%W4 MV&[(M\1U6/O!'_/'F'+0*$>R=1YR=+=-P%32V[(&<5#@$0LD!Q%'@,8H^ODQ\J63;Q?5K <($YME6 M19HOBR:\9)N9)I-^1\FS.BT#H\O*I\CF]<:194PZ]-$^G MO$M0\._5:F@*Y_)O?1? 32E0R%(]1(0BV[JITYD;M>K'I)6:H\:"A2ME]H-7 MOOB8E%:"?)%,^J)%2+:RU3O$1ZTV47NS>*&8%^* 4&Y&9Y2S-CQQE-]Z>MU\ MIWEBWL-4GZ,W&:#378(%Y0'_?S9Q,::8@5Z"Z0 NP349>VZ?=!.?L!X @M2\ M^,9@HEC$'8YFHK5 SHLWPQT%D8&GBO6?L(2E7#B#L?$-.&YT43!@I MA"4FX4M)T4'&;Z80RE;?M(D]]4!O M8>E$!9-GDUV%>H)M!X^@""EJP(@?#:U$K/2)XST5$-FVC B"OX6%SEW M$+GC -KZIC!JF=$.G@:1!<1@?I -^NKGI%4F%-F<"N=T'T8,#MVQY*((R+JO MR7G&0AL6"L,'[H7RV\Q.'1&_[5@?5T"M 8!*0CB!&?(^3L8#M%S 6BC[-[00 MG!UD(7@.W?5B;9$HOICTGF_OMK#_/88 EC]:53#C9APAK;VTI?Y?%X#(CWGQ MJYAG+JQ5 .=QGOQ81^GVF8[Z$@S+%0DEKN?6767 Q7K4WTQ6>STW4A($)YV. M!(W[Y%!;Q]\O($K62!MT8O2#3EJDF 5 \=V(! M#%8/T#!\P58L73TUIY!*7C_%U2,&=9O':77\UVPP WG"F5(C?7Q!6D,GV8D* MW(,]%!H)XP5%R&Q+;^%NS!D6XDV6R2;R4]5$H1-.;TX^;HM9-F3/VF")#YG% MK_,B%A%%ZY4D7IB4\?;HZ)2E]?4;\F^(8P1P"C(U[TWENXH:-^>YM/Q9=^DW MOBB+71?E>1=BIZW71JR 8AFVZXT]3[WT,/],3;)*)9V64'Y,7]UK;G1T!V>- M7X4$-:L4QO:8.<&0=;^P\QZTY-D:AV[I7(/=='D??G49JA@2:_3;$D]"JV)B M"AX$UZ\NX%33N/B?0-*OQ<.SO7CHEU#I0,,SB:=J"6#J1,TCZ[5WY.;DCG'% M$-H::ST<;2]JKO,%+9A>RE?!?'TZ*K:FI69O8V)MTY>^C M!XF\T4!8916*P*ZSW)A9#?K:@,M(0^X92TL3BU2[T6:QX],#A2Y$S']TH6N_ M@V&C#:]+C7+- X;$D![GSR,:RB3DUYX<4WDF# >L 8M-"(#Z_!QU9&!1/R\2 MV)FV%.#5>6*W>X>^Q@A%I_1B34BK^>XD3Y-ORR5#W3B><8=7+'1$RL5HVC&N MY;>X2H??$A;R(DNN[D(F%:5)3A-BE@>[+.:P5X_7AL&]NSY7@*2ZB5;)H;!W M[7+DACJV7C6R)%JW@.D!J)F"WEEX&IY$M!]X$_^G=1P/35^NL-L"O-U(.NWR M%O1V^ I,A+ 3I_P172NW'FI-K1[@"S)TNI9R6P]%&R\S3E:8NS<:=."T6@[< M1@_ WIZTH>631%:84A:T=*X(P>\B6E&-@045<<,*'[CN>9?=6[5B;N MY]"$6!'R.[OOW3SU[%^2A$ ];4!"2;BGE'6\^-XAR_,!2-)=H+%BV@U^,,4T M#+V^C]-5K\I[:ZQ;@$K:*KZIG(Q2UP!')TACE1V@$1G:#XHWJ1+6=6TA6.YQ MWC=@2+Y4!/KS"<9O30F^ZK)/7W39FPWO69?^: EMUR,D5E%T BZ*2S%*M=(= MI91:)D K771W5\1W1J77IP@=;_6:"YB+39SKQZKNTKXR6PE9E2<36C%[< M>',RJRW@7GZ-5]J22@LO ;6MU1BXB+)H%87!6T0C?>PT#%Z]>W4>G+S:8N/2 M,'B7K%8P_ZL(*=OYK3Q#21]7YQ?!B:GHB;7\'H/_BC$@&/3?:X#Z?8SM'L]+ M_/$":'!$LKE3D*:M1L>>!Q;!"1S,PM'D#/X5XN)\,P[GH['W"W_ST91SQK0AIWRAHL(D'$\&P3"< MCPCX.S$&0W6:JIQWB,Y=BF"YR6WX-_X?$A?3$,A[,I M?.#WC[$\^W2\P%)C9->^<^NS2\;I#Q:+CF$]@_G,VXA^ ZN;+FJ;QV\(H\;A M8#B4Y4S"^00_3\936<8X1-LEH10L9S R8_!?XW V=[_#O[[!GJ]WEXO9^?,_ M."(.)^%H[!^3^0IP9N'_Q-_L1<49(!ZBWV@T11#. *8 XP&3@[ MFS1/!B2L&6$(OPI?S,,ST)7@PS!$^_X[^^ MP:8-R_Q)R[BT?B !V YDY@=L-E_J4[SE@>OO+&!.N YR,\.DY'(). M>()_N"LPZ^7FU_S&Q&+$B4PYL4\Z,9T_ %"D;HF]FXMPM%@ GHYAJI-I.)U/ M: 3 (T ZA!RYX"#=>S\2M[E,8-.!&8R,.I70M#[6KHS?JX,)D_>#2!EL<_%8] M8:WR+KNA)/5[^-%WF?TM-J6%):4&I=H?]@M:>YC?N50QX_%LSB+1=!1<^(1-!ZI]K45]O$)74CS7"]39[%T M55[$#%%5R4[.1G E)^,#%D\Z! >M&F.T?QX]"S=EI""0#":38#2!*S_S68M>??).5)?<*-%94]:,:7>UU8J%F-V<23U2I)[4J,\IR45M ML!%2&C(E:J*TXM8P;"[:3B[=O' /$(XZ2CT(V+KP;=45>6N&="MIX9;-IK.2 M!9R))/W+=G6GM@;;ZE5@1 Y+/BYJE"&^#-MT1GHYJ%U5U\CUO22@F++K2Z^B M-199%QN& 76_+NE^I :=*QM?#O\9#? _;,?_A'5DV98AHFY#/'6D4N#@)*R' M,]*/4#(_0"L"M@D40X?1?_E;GO18_FI.08RV;GYX'[.)CY@G9=O5GWBE.9E7 M^L0.:T9S."KSO&1FJ#]P6>]$>Z-S].4JD3PB8<7\N(2[-U*);1MA6V#<*RX. MBCA9TN_RTP\BTV KM,4EKC,[;0 MM?S@*Y:/BVQ?8AAL4@SJIWJJI@*]-YS,PE6DR*1H*R-Z4U$Y0JI,AKNF)H.F MXTK;B"ANT"AB#K\U.0EF -?V^=KA-K!EA5/(3\=<2_ZF"V,(Y%2U@+K[8FVG M/4FAAC>7DJA[5 "WY-"Q3XL0H(QBSW= %ILX<]+W8]3DOM-UKZ; M \_< M[C/KHC[%#?!&(H3%NK$#O]1X3-8&><CVB8I:>T\Z M2;"3MC867]$:K=*NE\O&.K393+TI+.YI5U-*;1+[2_ZB"&#+K4N; M[ $D#B*P[]HTX+'Y\AGKW?(R.Y.(=-%;H'/FV[M[&T0PHU79YC.5!F?<,N'] M>KCBX25.V,),"U):S=5M;\4HT<10RWW=HG@<6.UOAA,[[[W.9[D"WN/W7&Q# M95@I_FO+ E (/6.( >3_MS6R@&ACP>+YS*,4A5 2PD;!C9'#9ODDV Z&/D M_NTV;6-!@L\K9_-^(V#CB74V8Y0/.R-2^3*21B#>]/JEF4G:QQE+L5%5K/L0 M=1\L3T>5#MZ!:O#K2[KG>O'[TT-IV+>A5[SH0R@6/1D2Y]H$OX_6FQ^#R_P> MJ\7P(/@^?GTIZV?K(D6\YKKTD7A=J1NG]T.,F+:@RDY:9"2_; ( M=]"5:VSGHB&Z4RV7ZWT["SFKZ'$?2=E#-_K&6(PR7=W^5>S1^;A]D=MSC^M4 M.5\\NZ5 Z&B\*=6)6','"*0#C:F&3N^C9TZU:$R% Z Q L0TNW6A-)HOSF5\ M.V+3#Z"*MAKH+> .MS%?1U^H7B@!ONGX2"7KTQ@'"+9UMR6"N":5O;A7Z5;#^;M!B0YCK> 9= 2;#=:O?U*OF0Z2]G1AB3%5C$8U0S&&774X[%' M5CQ3)?79M&+P\OMZYB@I3GT+AO-U4D5W*;9 QYYQ4@/Z>DOA2!Y[="N?C=H8 MY"W>+M[F88.>'!WTG,?\S-'S7U@O5WI6.C<=@Y1,,:1EO$="1@Q]2")%E%"J M++*9SRL>(A3$(1FEW4"C,RM($;S(UF:;]D@\[>(PR-F2P+[XS4FLK@!)A\(B MM@K6SD&.1GTI'<>IH H.6\_VD?%+[O]:ZM ^9Z$;MPB:B4M7CB%NX(0:(WK M=D1?['W*M5@<>#L5RZ7;8(U220W]1RL%F;:$$8K"J*9+E4YN#5O+7FR=BY.> MG0H;U7U2K'IH\W["^EH8NUCHW;(B$(9&P3A+D%YNI;\9-H*W"J*+DY%;B1R7 MMHK79$+K*%*W"&WW1I\L[R,M=5*4Y7M?>8E-9:+J.2(Q=9,IRNB)K8I4(@0U T4& 92(!2[<'<9-4AXQ'8-#6.W[.>2T M;QS$U#6$UN%H*J4O.*DO:QANK#U8S1XPO=D>['CL5+UM;498*_*PV67W.@B4H<.7 M#;4M^2%:_E:%(CSH#IA21*\'TWJY7W?GN-%Y?_$;Z4VC_KP^U>C;Z4WDK/?N MNY$+,.[$(B@'U;7*96Y6ZJQ-+A/P1PWIF30R#6;V3DR4@R0V/FAIIX<4H4CB M"IE/B_V12J=8.:PF:$6ZV::%M;Y&OS.\8T$0Y4=$XH7;PMN5O68.2W0#ADQ1 MX*ALW+,^@!?>J,_4HO"8FVP+O[9M0LLO&1@K?,L.6$J]-6M6V,'3F!\IWW(K MAC>681B1MY@#^=&!?.B\)5R '11UFA-R.L*J2>>,^ZJQ SQMUS;2#SJ](-[= M>$>/<"VDYL5P]+).J<<&QOM=MS\ABV0+W-NG% L9J$Y0VI!.:KU]5'OTZ-0U MY1]FQ*\-8313%*9ZP%RP_5GPZ?SZTZL_GZL>\PZ+QZ!>4S[&@$ 9BJ6.M/"L MFS9V8._VAW>UV*BBG"!S-]0VXW([ TU[<49#TW[@IQWR;4UC%EHI]?OQG]04 M Y&N1K#!4@S&JWC#(0)T[9PX(*VA@(BHV&U+]3J!<*V=[F%==320_)I/M'U85KDPNU;B]NR9V1?Q'K K_?WO1N-QB_L!?XR7P=L*"/Z)]^@?V9EX MO4RP)Q*W1 ^#,D]1;5!, /:WR4N3@(2Y8W>.YB$91!AX@V>9I^P86*81=V?C MMUH7& ;=BPFN^^=]2MN/5@\G69G=AC=-% M'%5*(Z_^]+G3[4'=?5UZ.IPX!+7;K]JQUPAOGGV_01(D]VZ5&X[-E50ESH@\ M)1%_UTNR'CMRKDCP&T;X6MR+4661]F$D)'#FFP$<*3J^5Z&Y#$[!Q.Z(#X:- M1\YSKD\52;)$[U!Y39F)5ERYBX3*J*QHGMNTC.FLUA-+\YHSX/-9>[N7LI&'F M:9TY.EVV/,L/P9!;J:!O!TN0W-YBUU-3]Q1E."0++D-T#"PF_+<^@%O03+D^ MA1ITQ2=OFS);G:6[T":#!6M'T[K';_Z;.1<7_E2N8/#5_N;])0'>T!=)C3(]>%CL)*6_R*E:J#'ND=6/&C\P2[AA16F# MO0_+I53L12X1E-5V107+V/7_1%HI<'4IYH.#>8FZC0XZ9SL9=ZO?Q)&ML\#$ M6H5(9=+5(Y"_4!R03[V;F J_ALCX>FS0(SII;'N"F7X2@%(K+4P98<255.>Z"\AACMJG^^\"K?4D>.S1%4@X*ABL8'<3E!C MO5"*$HXU[JG<(#>Q+1 P^Y^#],FJN7PNP$+7>BSM6ZT1U%5>Z%PKZ0% *!:: M47H#+%5B%5"_X8ES([)NM0W8*9#'U-.V3!$8@&[OXUEM?&DT'SENR=9.(;\($] LM68L6 M1I)3.-GFUHG+D@+"Q/AO[+B&':/-A(5 6"$L$5"D<#W_(1(\ZV(K*4;-Z^^T MYEQ\&6^5W"5LZ4=_W2K?PHIZ_&6H0=@F.,P8$1W;M1+O#HE9O)@[#A9IHZU( MX:M2^_4QUIWV/@=ZD6MBMQ;*W6LC"Z0-G2$L1+&" M"_,JIK9U1I]YJ,!0I6KHL&78/FK'$J/F M]>0#]FU=(_I^4Q$@5X4UX7295';2Y,:R)-+KQ1+2'F',W9G((=_,8]$M9[%( M-/9G=@WTK3)2F]G%G^\@6XB)KETT+2&XVRL0O+UWB!7)MWB91"# !K=Q&ILP M,[Q77Y)2D!U-!,;AZ]PEQW3+0YK+(8(%F]RY5@XPV(1H,%4=>=-@#];P2P$1 MU+?3*A6^[;H6_%F^K&HMUH[<&_D4<.BH5U#&P,V5 XI534>@)KT9*PW MM;)"C?AQNJKT= ,UPI:033P$(C"JZUFELJ[^MH1=B%^$KHU M2Z7512,D3!Q M( 67@D=KVJ2)XU"-TVH3QMW"Q&B!#>",?ZP=B=O"Y%Q?A1O2N-LIP7(*LYGZ M;_>NP<$5I>MI"^A 3/BLY#X(IW 55N4:7^&^*&O>BK#AT&")0YOCT-,V<:'+ MM4',4QQ*=1B8=@^-V)^*RJ#JKLB\$5DUB(Y!LWU?%FQN:\\US_H%(Y( (J5( MWX-X651)N3.$4MN,BV%77[FBX-C@_&?3EEQ_TA6(XT-R,(UM1(I^OK M_(IN[F=ARG7)+0^[(5@/!=#HR#>0\[CJ5HB_MJF=]6CYQ2<@>$H;I?E[4PE2J. MUBY_9OE9EUJBA H?*FF+::J>5ZQ<>S"0^!Q@L8EV"O1CU)O1[%%5AX8\CE2, M*.#'>/68YR /)Q6JKJ . ]YD0*V(NU44XE,F=QD9ILRZS2B$YMAZ,PV#:\ 7 MH))8ATQT^YJCK^U$S9"/W KDX:MSSR3@F3DB1R2:#=AU-\,ZGN=EML)#>0_L M&", R)'1+3@<=,=-CA*B194R;[8"DBO@'T_L$FQ2-E=_ ':&9]/F:"4C0]N5 MM;9$T4'QVR5&R9Q:*,]T]"5T3WPF@\CXGCV$NM].OP\U)PDC3]K:A=,.< M>5E*Y=B1$HM5L*'>$5#$N4]&1HI9+4U I>E:K]OJ)F2& WEE@3^!"*TDKH[I M&$EH20(W0E3#CK9ATV8]M;.P>DK?#H$I;=I(IS4E17,H>JMX@\H3XCEE0C@& M)4U$06&_*['$;*.96Z(BB*T+2PF&-EL#-=2"*)LKP#\[XZ3MUJ]L_,,W.E+$ M'6J$9SR>FT0PU;W6*=9:I!CW#;;8--F 2,.S2HO4B^S74Q._#WGN!Y5A9I8$ M<&VBQ(= ZLI)-4]U0+='OV;#2JB[QW/E[HHCRO$_N. M;*@Q9?O0+HU'K.-(VR_I_$PBOAIS2S34A3;%Q^074-( UAT52ZWJ M'L#5:)&*W=\RSJ0]4*,[_?68SO\0I;$6EGU'%?O( M5FJ+1;S\S5WI^HPOESPG?3V=B6NQM.L%K=!"NU2ID=&(GK;=K! MY2GZ;;J8M<#K-]PVS,$%%]NV+3\>NFVGS.-TL3!;AE'F"RQU6IL'OE\,Q[2. MEN51TB'0Z3+1JF,4Y$("=!TG\Q<6OL.%[]M<[@I%8)G2K?^37^:^UE[7A26A*?L5^ZSF/ S9MV<2HX2 <#.A_7NFAEDL=.MUG6#X"1/KW;7P3+VVI[T?*M'4J M0G%OJ)04(ZDTQ,^J=/7I^C^"/P,,4?5Y]84KSO:##UL;EX^U_&PI4L^4,YSU M9]\UEZHF #DU?U].E2")VB<+,JI:]EZ1P!6AB+F*V<>ZH=8E,8KDW"KN]+$QH)E$%M]=)QFTBMAQ_*964#W,"4^\3@!Y0 M[*<]ZLA;&F,H_X[DW['6H&^RQV^C9J ^42_F6=,QIK6:]=X<[4K&"S;S+90' MU!0:E4E][6%1*UK?4"%^<5+8ZF<),^K.I& UVSG^NLV='%#DBVS]E;KYW'/2 M5(WD5XG>.:64&S,U;_[A0HEC?Q$PFV']-RFST"3LW; \PF:]3C$DU"P?AUWL ME[_W7 Y,0%/0OB3X(G2VW#R.VHGX?<(KJKWIR =U:B1= 8)K4K5@*14V1#_L MJ1U$KN.%-P#&3/PS[N<7&SJ:H/L8/3I6<6S@@?^938-?\N)7S+*@,%O@?L/I M/)C,49?CH"GLZ0[7;#H.QO.YMSH@!B,'IB')Z$$1POLM M]G_[ACM\:_U39A*T&F#'B0EW@AB/D$Z!('V?IRO?GP 7;3&8X#_CZ1E2'4SS M*9R1B(NKZV\5L.@D^W-YB&+3_Y.VVR*A,+G9>&8S@OR-XX8)*P7$W M ,FMYE2!X7@>G(W/.D 5C!?A='X&!Q NIDA9R_*'FCP%#'&9.$42N$T:?W$R M'H6P+]$\HM;&?\;(I).;+.AG68VX>1L9)\H\EMV MS4K-2E2IT#4M@7@HC@7(B/.J=MKT-;E?8198#67_"'SB)CXOBXGW&H'X.7A;>2L=K9SG'VKA<\Y9'H=_Q[R,) M&C%?8#P.#!>O3!P:Z;JEEA# $8NXX@H%J)]VU-9U(R+H,?S61K:8*''K/$Z< MG/ !<]TL1VK"B,_E?=4WH[5=;;BWF>1';#6/(;ABM*%"&9)CH2UDY**8=S2. MESVQR##O4#5%BO+D&PMX&63)H[D9?&WEQ25XPU8OCAZ XY'IGR0D[?CI;4$. M >1QH$SLT20_-A?2PZ!U((1G\Q -WSR5B?4^I<7*_*Y9@I>\ V*.QN#MU2V/ M.G((EV/'9*F"0MG9@A$&:;0I8_5]2M'T>/6C$]*'L\'1DA,5_LBP992*>K)^ MS'ZYB;7(N9N&:?H+6'HA%=PW8E-7W_3U!RR%V2"JL]H3!1&2A+RCS M)%DE4<$9:H\Q%NH'G")F9UXG2FI /?! O6J"N@.BW.C)&OMJ/[:#B%H@?"Z/ M3EL>J#5)"-U8SIY3:+ASY"L9V8T!%5>VWI"CJY\^T#,[CMLP&,<$:XH^47*V MG@^#0/]T.%;MW#!B',?[L+%]9;2_J]YK[JM#%[ #@]E4D5+/Q^%@\)T1>AKJ MI-_?(7-"^V[E6#5-MWL5.P[76\EB^C4+"5LT4XNA;V[#NI$ZTO?LZ@WD4[H1 M,(3F3U+\QR-V$^+C)'<2J8\.!;: -/;R&UK+0\X-=("G$H-#IYGLRV46RVB3 M5!2K0*3!(]86G!R[JP!<8TUGH/+V/(==Y\F&/*"RZ1.G#%N(*EKIJ,KHD)88 M$G*'8[2ATK+(?H),4>C1QMH9X-A!AB+:AP-R-A'*/+Q0 MQ!B4(I(UA>!2:Q.,*1?0_*$T/%SBA%2 3S""C-[%WK&VJ]HJCJI[:>+<_FI( M]-CM6(0+/UKZR/CQ MF>DC$MY3"CO$&#(&I\43_%6-S!9G+#Z89G/V;!0ON%-4%OR*M?7DPK(PGX1H0*IN6 M?@>7(DY)X80]Z3R.)ZY^U6CRY]ZSJW:>W8635X232!;<'FRL/RJW/$&>S3T; MEZY*B4>15%4<>W*-40=-I1>J-DT61,K:I&X85-/D(799^0J <^>Z8R[ND_@V M>&6>99N/I'.PS,RN/IF1P492%FZK?_B*\3X:+=89!?;-L,&34.%#UR,3T&_T M$#Y-]Y5E'D*_FUPB^]TF"GX=$"U/ODD]D+3SCU9>&LL3N)D70$ MFUT<%$&YH"&3%SA8L M=ZV>-JR LB09JIO1$&DR3C!TO',1[YFYW.1BE:2'AH+K9K01N!-7@D$!P(D! MX =@CX^YZ+42M:X!EW \T\%W!BR-ZC0JJ%G>Z#Z>NWGY-:KEC.+3J+!."5$$ MWB22?]-!GPXZSC>W.PY3UF,X'O*1DFRRY%8+#X6V=YNKQ@W@ME WL34CW$?I M;6UP>D7%);+A ?>R4;8MZW!$,)H3IY(!GKMO[(Y:_=:;WK-?@HG/'K_=#LF0 MEE!OR*_?8\O6'IG9E/LVV04,;V>M1BS3;JNM6E0'('COM&4L'50]QG%60W2Z MS,[Q6[N&?YRHQ;@#.*^P=NH!N#:* 9BC5K'/#"EV5'#*[R;GPD_]X-S9'??+ M;+F=,JK$'";82EAAQ562GHNR9)>RM*M6#(/#69"*Q\+]3L1R2RJ^A91^+5J] MMG!B,=8DKRF58E_[JO&J29P.DL@XT;G>0E!V'83(DWSD$:DW#C/'G !6HKT6N.0G%DT84C MIM^FAR/#Q=?@R+G](R2>NY\/^0LV0FYLFRJW%R42IOZB"4A+-Z);^QRC04WS M>X%0I6IG38K*;/W,YD6:MU^D^3\"#<08GR*B&D]A'?WYLC2ZUM@^0!XAW$U# M@TVR(?UCYR58[+H$!$:%X<'8/Y[T1__S^#]_-OXOGH?_SY_@[+="_FX'LNAH MU_N4N*1L-'9]<2 D6J3U?.WMQ'P>3 08@<)?M^=F0@A$& M\-UUG*9TR\0PQ $@JS4&\%22)3X,IXLI_'=Q-@@P& 3_.QE/3/S ,#SC%)MP M,IU+/,&0_IV,YVTAF!J!68JE?*\^?6,R7IY(.?^&!_/L[#W#[GZ[<_2M\1@C MA>"9D)4C+>LYB\\'CKI,&TO>C"CYX<[G[\B@S:%CX_W/8JPM7T_N.2: MD;"-W]1437689G\_06KIU>!:4\ARS2+%N$_!T%),"BL?.@[#1F/ZR'E@6XK? MQVVKXSN2V@%OB;YJSN3BMW3O6UX03-M[I:A#_B>\C.3F.0VF_9D-YH7/^+\_ MDY9*_I?I-/C._/X=D$3X#]R#[X*/2?EK[Q:72(HM2FUDQ1SU1POOE5%_LJ!_ MYOC:I7KAGZANBWUL]Z=?ZJ=@]3 ?W&6K:PYC,/N#D1>0/ 3,IY!*_ %!U$R] M90\C85K]1PE"VI6XZ[R-YFP31Z(&]M="2P^EH&$P'9V%PP47L1L/1D"%QB8H MQX_6)6RR[C J--+ Y)J_E/(L^F,>_GC6'TYLZ_7&^&A!I:!2*F?.96,EG:-> M -BM?5LOZ78E^4T?T-.!',\/FVG60W("6*XT3*!6RPW#D6]O 7W%77H1E2L, M &VKMBCQ/AQPFM)=EL?'X6"R".>+P[>.FPX4 ^!;N!-QWP\.7,@7(\\>M1^S#XBBRVOY. ,A4Q+H#WE.R044NK'2+VZ\+:%J0$+*5UGB]!@F@WY FX[#BNY MU6)\D8Y,@4&_9ODC+#..RARU(\+ 0O/@HHK]D>3=.QD-95H[%N:]5>B^.7S0 M4Y+:I.$"X9M&DJDN(@F#LI5KB4^C=*PG!_T]U->;PQWSA*BC=YC\U=CBT,2" MT$&H55)0@B?I&[_XX0B %<7T(G+Y">KEA#LG:?D&61$76"?OW3+BAM>4M-B* M*.3H@N'" [P3LX(-WC',$V [ZRSY);#@$K6<@*- M]'7;JK0"D$B6'A=GCX>8OI*LT<$;K:GL+U<8LE'D9)67EG]I:@M1&A7^A,H0 MDL6#5O"(=Q@U5M/GBLBV+'9I+C,(-:#P4$*0Z7?@UM._#2E($*LJ)1'7U$4K M"@48M=;:WTF^Q!UY>F\]?M#4:,)".1''!E!8528G2VB0 M9%BYA--4GR31&?8DT_*BKV-.>YB<1*=8.*%&!,^7TC@=-J:-*"X[8TJ;%5'( MG;XV)48N--Y@V58$9=?#3KKB+DEJYQ ?C->[ M*K*%W L/KUR^7&XW3_6L[\$\'&' , Y,Z0:DD^6>WE:9;1VS.' TZB3X[NXPI+[<$?@V-]B69TW&<"'>]5(_.G)$3R%OV$P M/6Z7PTLT#IG@X#-F>5X- 66]-N&B;6>\!X4<$"A\AJ31T2"XBK/\!NYA%5P6 M5'._L]"=RUKM6]Y:]G/ _/#EC/9/#2=?PD!X(Y=+L6,AP>!)CI8!A< MW ,3W<31K_&S5E)[M;Z:K%Y[ #2 0T SA&&OH[LDBQZ?M1Q]QUL'YU+6"REK M^5]&/@_-N*NGT[B8N*^Y$P#2B8FPX->QM!K;?25HW=1799=SF4A@2,;-F[#( MC@S(.5C:_]IK4THW@0DT3V/[RY\<7:,)'!9]KM\=(=]P>VG-@(I3C4(. $K8 M8$KYI4#/JT1+M-CL(=RXTR'3WGMF;)5MF@0DXDM5 MQ4WD]SE3Z#TTZJ=)6C;YOI@%.9,,C"G$G]EVW:NU'9I(O:T'LCG3K"O#\7>1 M0(KFU# V>!5 $)D0G!)%>0Y]8F[G]S+7F4HM8&:^T+)D5!(N\?N>GK5U%FFK M!$[J\+V#$_(]9X>='+WBWUW\\+#<7ZP]4"F*U^OG0R71G\M3E-<2;R:>;4X@+--H]^V6]N5RWIK&R3 MC<@WB/> HEBD$+JRA.$4,O%_H.L&%/63"^_[5'%=BZDX)8\,0(SS1,Z.WOI5CXZ9VP0U)4W MJ*@S< LJBNQ5U?>0K'<0DID:OF[[-#1 8WR)\B1J*:*O>4MQ2($6%.+!,J=% M0 )\'."88+(Q:HZV;C#M4@TGNV0!;P-F*18E ^5M5)B'&G815S*&;6HYK9W8G[9"+TWT+ M&D4NT\9^1D[/&J?>\8M;\5"U>3)/@H2,B'CS9$18O!'YNK-7SK338]+M^@@]C4A0N M_8E;?B0PLM-]F%TVL.RTK9:):>=J]\XS.E[D2+\*3'I/K2C'P/&MNX+Q3;R, M/&LSQ87)O3>Y3TZI$":D:)8J&!Z>?C,/C0[1E,BPMK5-Z[/RIU]$7PH$6J@Z M\(PXFFJ;2>0!"WG^WB5QCZE'067;+(RETW0MX\YP<[??36O[ZM_FW).,3,*T M-B]Y'.=-D;19^?"L5OE0 M)%(.0S]85B*JJXZ V'),+X39]NMYAI MGV$;KH1LY;)*AP$A.CU0=(>\XXG')Q\_?#Y5(9D,&'R573^ D?;ME?0QLO.'J@8E3LL)BFA$M0]"<63:)6D3R9DDELP9JY699T- MW5I#1%J_&*E<,\F-5TH,_1*<4UI3! )3V-6B0LN0MG2'/ZBJXO(856E#+FX\ M+,$GKGH\&70LRYN\] 76X]',U_SAW-QC.Q[-_=^;YTBV.7_+&JCD\MN6L=U; MWSFTOWH]/T\*T3MW8ZQLN38AO4+/!Y6OPT"=5<+!ZJ]2=N3(.E^IFZA$V%#L M$5:(U3=C?=,I_,*60L&1WG#0FTU[PY/;4S[&#>(;E=EC#V-.?E1,UD=?"#L. MLR=;*M:Q@E+7LV@I AOYTS)V_]'^?VP,:+%93WUI;:9=LP@P3Z@EPY<(KWX[ MHG=A9?W V_"2H=.%E>TH\YPU[+\9NU?@8];ICY*LX(-7K?%7.X(##"V?:P- M>V;EI@[2>Y/G!G_';$.1B()J=-R1UMF-O^FO56=:4S2/=S$]'"8J&] M=4A03*C\#L/#]6Z[!&^66<)K3T_ [WX(SMT*EAVDX#B83BB,%LO\2;QOGK7( M0N-@5K\O- V&X@\&P2@C MA91E=-6W1G1PW<50"WK^P0=#&: )I7')L69;8V3OJ!KC8-^A[YHCH>SZ'??G MH<93Q)?7',-4S\U8^\T_F@"VHY,][);0BM3Z!FYBPYIP-L8BI-UOU<@NO#.# MYU\;U7/_\T/ L=/.1 =' VQ+"[;+(W2AGR<^[/!HP),FC^P$QFQ41.Q-,"A@<&[.0B@/M:=#6HX-_013O_=BT]C MJN\.^#D::VUD=A"8;BD>W;'4[H07U32L8P3";X&D9R]$4BVS[$8R:D@5&SFE*34'M'*BIINWKLPA M0Y:'M?+0N4\9NJ8I_+6,X+Y%K7"*9!T5:%]B*\478&:*"@J%7MD_K!H0+;-5^B5XS MO*7B V2E$PMIB6/8;2AK@LG=,3#FF#6E*EF+/<;OMMI^&%Y1,XS4TFIUF)Q; M3U^CB&[75:TF3/KU,2]^;5?63!%6Z2P:J3Y#"0]1P7T$MH7M"J, [0>O?70V M^"^ZFA$^U '.B84:CFTSS6VGTV9DM("F= _, 4N1E+_RW70 #C=MVR2"]R.;W<6C[[72LZUQT$-H621U$44>N]XX0">FG\$LS<1[.S MYNV@ZV!:9U98]-]S9WARP+GT621 ANFC_G0 HXPJ89:H!F/D$:Q[>.[ U#%6*JY]Z>8O&V M$41LJB(21 04!D\I\RY[8N)JBBTVX>$G%&W+*E]'U%+;5&8GKKC-M(@U$SXO M40939*2".(4,XS97\6V$)9G(LEJVKK4+U]N73JJ?RJ/LD?U@@Y%)@@5ZQ(5. M^=;BPBT\Z%T;2]HYN:U1V7?>OB$QU(AMZN&V C+F.3*CP\9R2"N]9L4@E:W@ M(UD&*'J$\F P>YR;UP'1'_=G<"_1O2BTP\VOZ5CLC:F;)=5MG46(G$YK\2J. MW9$-B= 2R]I$^2H$*^T]HLL(;GG(^#R9R(TGZY&R MI!DQR]X1QC1E7(KU M!NL[2\"%4_@9.T10XX^-]E+1%+8HD^9(%0@9L,>M\U#[@=H<&*< G4L:'B1$ MG<-Z;9U6$3!5N-R61IA[8LJE,J;MDF8'LS(55S$0'YJ-5Y(.YEJ9I]0B<^@* M,?H8?P-R5DQB!\PIBD%]DUNNN_R(IY^P8TY7IZ.14BM#FE39-*93DZ9.K-J9 MVY47YG(1X#&,R%8$E)81A))B+,,'I#LE1G@2>\^;AB@N;[&M4D!,HA7N&%JN MVMX4#&[ LP$\=EWER7H-,.! #2J[&J\24]-:5L&,M1TOI.V()EYX)Y\SEE72 MPKXP1(1L?05J^=8DR0=OP[[?BL- M!BU%I:4XP(BP*T[N,MO:@%(VB8K:>K2@=Y?=%8D4X=C(G7 /7RS7D"*GJMV= MBJ( [7U94JD\7J2+F6Z+3[22KFA=U,RXPBNI#-">CL1)"K6LG;I;5@NWK-F( M2G=LV/*N4=CLL^7.$UVRI;20K">>RFIUWZI;-R3.MU0QX(HS_RFGZ!>;&RS& M$B2:$OJ$PEOV9-J0 219Q,&(6PU05M71/,15"39VCD8J#&H]!E'(/Q(*X"CUC=^+!FE0YNF-1QB/]99NQA_\F$G*6&=N8 M.T\]D8-SO7?,@LV._&>Z#\^YDM2^&:]>$2,;+"F ##A!Q(7X;PJMNJ?A*#34 M0PX\E8JB"KUF@)+-#P@HIHG'4JX>Q"$ *>CS$G&WE$@ $V:&-X!SXR5>I6S/ M/I"$!A)FU!JD9^]7J*$.,EY&!Y<4BFUU0-,+B((<[@#EL(P-2W.T%9/E8$TO MM!TN[Y>CRB*5_C1@Q9;0Q$8II,]HQ$[B;Y -3R73ZS=2']]^1[2L>MJ@M4/- M*\T2 KH0NX[&*@PFF/ %K2/NAG RUC"^:0L-&Y/.47FU\Y&PNC19)W2 O\32 MQ8X.A&LFU/=,"?84]42*+;8F3DI;^YS6#A(/V7Q-W(5)U:#E%4+B04VDZ2*I M$&R _ MV)V.WSUU<(ZO_%>_N!13<;JOBDOF"[0\=WOSDMR$Y@8ZMM[:%2$XB\L)U% MZ/<:=9N5O-+:S+#;]U2Y^2=_A7+G<$K;9*/7"/DA]H8IG2C[ADY 8MB1(<#\ M5"WYI7I15!2G'QZ3LI;SA@E>>[9_=&%:@="X_2,*P 8FMO8"!VE #9Q!5G7J MA7\0':1,17G:6+$;LXIY*$,]VZ3+E9R3:;IR4[DIJ\*#;+44.BDAR\>'RG8V3E*1(CH!TSZ)E!62Q,&W& MO'(_!9GPEI'VW8%U+4T8KUL8&*L6YS(S8=VR M.?T56M4HIF,XGU"[RBI&=3F#VQA+<2[+OTP)9U+>E55I1!V =!TM"?%1[N ^ MW*'66%IQ:;97KU\%8U*:N"HG>4X,^"BO MDEZ037&Y:#DN%+RV=&7E8H. MBW9ER==YC5149O."V%B)_$#&1H8'LZK#V@[ M6-:J=]_FDKI+'^";PL3[ \#67!80E./;-'H@F>BVB.ZH ) B[1WHC]L4@(-P M!M64IK"EU)KP=G?O;MDO<_%@E6Q13MDMB(C+,/P)DZQRBQ3 M]6?<57-!';B+SJ!E8G5]TFI@]V+$.8\I 5+R_'Z[CDB#=<+D.;D:H,4<4O;- M,6,Z,+D5T'/%IW -BE&*#=>(Y'G;?8QIR:L8:]:R!:QE5ZC \#QJ"UQBECG* M0 "*D@Z5-%?%+Q._#PI-SR0C[-Q^:!@S)06C?$CF.A T;&? 9+W>9CF(F)A3 M]80>EA+==,QC43+BVE@K;OX>V6(D-JZA0FNIFDZN_O09@4EP!D#1GU2@),E@ MH63E6< Z8FT07Q.8[\/4R"C92 &:-2,!XR@AX'NJ(":P+-*.G%*.6 MT;'"E6F>"JPO:/(1EDDL72>R'OZ^]^- MQN,?@S_&40I?7>.X7)]'O/G!Q>5_]&9#+/5#K/LQ$S3-N0.>+7-.S7)UG_8 MS=D= &:I4IH^67G3[D91$>7[5:[$G.OABWV9TVCXNUZ2]?AJ7%$&Q3"BMWIQ M"?1!I#YY3V!_"H".8$PATEQO.?UZ!C1,MN/8)(-8[$BQJ:1(%G#7"7$\K,51 MP%IFC9J6M784D>U QU8+R<]!0J % ]%\Z:Z]$71@@N/@0E([5@4.6HB#U\H% M+_':GSLE]&O56%]?GIM:=H08246(81-!$PKM(%E1Q$[VAXB%#8" O(3(B\.. M;-ON]Y=>H53=E2JM(D4K4J(W52SDUGZ/5DE"5#GX&UN_+"J78GI?48.Z'0C1 M9D]N*V:U R]L20F*M3#I11JSD;%:4%+]$>D%8CI/LR#G1O4Q"*STVCAZ\S)K M$=X-1Y.=K, )Q#NVN912?TB-(E%9MX-T])@INYO_<$0?),74CND''M))55AJ)N>H2:S9 M)Z/T!@./?/EN<^=B2*%)S/5:U<'8-_7'GU_S)!3PB*>Z5FNK7]O&MFL0OA\ )L=*DAH@!"?.[Y2R_3 V**&UG&TJ ABT=;F,F M5:G"SU*/QW$"&]>L/?LH(5]1DXIO^\S=/[AVFBM&.7BLI]&I>4C7:J-98>-2$3M11?1VC 'F'76857O#X;6)D95LZ2F+-\1BL<685 M+]FYH\XZ.@5K+-D3H&SC76JVDOU6KQ2C[*1R1RTGE2^6#9 AI\Q-C%YZM7Y5 MT9>XJT/0#CJVYX%%JT6GG:IQ6.]SGQ?#;_D#^O/=J!],70A'DS,OBU*_&8?S MT=C[A;_I[&.D@T["\01;U\S' QAL,!\$\W""R93A>#X.SL+%<"H+,R1].* 4 M)'YG" \"V(;#<#B;REO#<3@=+T W+H6JY(W;_P/]RE%N_BY'X7QNDU'XKU$( MK,WY#O_JW!DF=TS#X7B".5;3&>SG[&P ^YR/\!OJ^6.S:,4!O-%MCO":.^Q^%L,07P#F8XU'PR0P@N MA@.,<=AANX5C'0TE=6\Q#T[YXW@VHX^C$$O[PE=X")3?!5P&0$(9T&V$5;[A5V IM(J]A$O9B\$*R@7?:YJSQ7[#. ML6U@Q'_M)!MGX116. N'0'.&4\#>!7PU)^HQGD\0)@H_GT.:1CA)7&D6R-X.W1(IQ,,8>/.HE-8%2@(/ /#+F/ M=IQ,1TPH3BB7$[^8#H50+";(/A:4!(_-@Z;M9 .IV'P8\*?99+*?<"P&(R(S M@_$>P@$$<#::\+H61*?_'Z <.V6CO M-#9;Q H2\QG^EU*.%X"]_]BD>VQER,,>?; MM9[3'03GP7CZ'9#_[X+Q@O]G?OH)(/%=@!V.1S/XW]#YZ2+XIV ,/_Y3,!HY M7U^")(5?XO^]&$9MR61H6*R\ZVS*W-AJPHWHK#I4SW7DCV9D$]_@ :L9U^+" MZPS@-/?@]$_ =EO 8+YX!1S-^^(UOC)S7OD9OZ"7WG)1KBAC"+E;LSOS(U?< MF!3[@T4VLJ#8J!'):#-JL=JY="UB7U4OJ@_WW[+MJRSW'!8!^RJY9>=\1JK6 M8+J@?\\HT?TLG$VGP:MWK\Y1N6 .#R(02$(3D,<7\,<@.+\ZOX#OI\ #04Z" MN[P(IZ,1O#H<-=2J8]6ECE6!.E8QZ5AEHS<"04)(U(][*1=HYPB*FR<+42J1 ME._K?UT7[8BY!^<#,6SPG/2+($>$S/6HM^M$=L/9>L_JS[ MHL:J,SR-^7S!M0XFPWJHU;>(A I.]-/IX<-?<5I*RI&K%\9@T0P="[ZLTQ^H M*<:_'-$%*Q[BHY>-3"('TB\*SN'SWE,.V=IHG-Z^-BQ:NNJMVJK3B0!GY'UZ\N MCDYMGEZR;K=+U;J!P_!/&O9C"K-QXAD'%UN2)V7WR. MH=]PYW!+'$RA:?UM MH-;H$5W:R\ZKO*>L&(Y"7G$RB8W9M^9E._2> >V6\ ;&8LN.* 97HM;..<^2 MXQW14OH:HP&&@]Z?C+A A7E9]&K>>Y:/#RG2W5Y/S'0&6L4%42YC('W&-J6" M'@<6@%S04HPO32D\@_-_O( = E#XTD,/2H?JU&LJ(D9O):J3KZ#'*E^&)7Z/ M;I&,#W'O%+$)M[3M,]%IV1)]JK;PPP]!,Q69:)F0$#KD'4A&FAJF6VX$96+, M&,32_3&&@0%I9S!_,PJ8N^W9B#I+<..SKI7)#LHWH&3RD5K_BFFZP=DZ3OL& M\KY+F90?J+RVDQKS(M]CYE5D,KVQ#F[8\.G>$F+=OH;O*ERQ MSDV2K2A8X,'4]3:!'I*H85*C>#"MVV +CJ,H5S"%[+LRQS7%2Q>KX#.A-1;2 MN/X,[ L3RWH#C.V6,D\G6C5Y='I$3U$AM5/,/0&^F0#AI(X[7DWKHX\?<*QU MOHI3)GQ"N[A4*540E:2E8E5_FX->.36L7I])[X9/MF\YQ-;6G$:Z03TP4'K5 M9&%3%!4+#,7!$>I&E+%XKD7$'8FLR#G&AN[$$]_8_D-ZB[WY;9+EUH<;B"K=TE@/K_J[L2WC:2*_U7&HZ]*P=- MA=V\/< "LBQ/M)#'AF1GCT&PH*B6Q!V:%'C8HR _?M]5=U6S2=%C;X*Q)+*[ MSE>OWOD]U9F$WW!H3,0BDE, PWR]6-)ZX3A,) !=:1@-S6AG6DC/C5(*G7*Q MY,W:ABOSTMXY/<_;&ZFP_A5.N[5R5AR"J8D&@BR^H+DHNW9 M1R;'!3-L @][OEO.C!T+HT,CW$0.$Y;P/OB,WK- M)$U+>9:KIDS$!$0(]XS MUT@3W)VN QF/)$ 13"/:6(%Y4@H\BF-RR0ROJ>ZF4M^ M,!()!HCWK]<&<5]DG.P-OZI9J(X%Y'N+U*_'?0I\>Q[#TO78M25O) M/1X&J[I/31E1KM1B5C08.FVWU:4JL*:B;A.E#=S0.#5*C6) UGH79=(;JJY_ M:!:!H7E5P?*5XASB+*5$"[M #H61JVRFFN([SD@=BYV^-9*S)$;/)*P$K6"N M[L3"&KJ?-69FK)(QDH("7;/6@Z &N#Q?K)2#*O@@ZHVJ#*+CNX\%,D^[D7>L MJFEO"D+12@5079B#-&J_1(:-3?*,7L[CYX'X#"X@&]/KEXSML.-K9VFM'M) M2+"*GG 5>$F]9( ^A?VH+C8C,AD%06A6$%2,(GBMH'&9]:(A8.7"E\C!) 08 MFR5R8 9K2U7V6_7HGC.2Y527-E;NL:[Z5.I0=:R;S,OZF6<#P\+5^65QS*6^ MV@6N$%GZQUS#.%8?B0$0<7I3Q3%U7\]^L@J'M7-,K;XQ:!OGIL0R@STH='K> ME6=<8<>J/!;=L%?91Q(28 )V@\?/B#^@X+)21IX]C37>#I&M1I^IQ)$ZC(7F MPES+T=)A"GO?+JDEN0U>=2?6-S5K'2-B*+M2O <1L547<35L9:I"LZ-:E=:E MR'RI39><"RN'=NWO1J3@RY/KUIGL6\U)H=MG#^/);Q(4$*G3A=@+HI\SSEFD M#I=!473F@(8EQ@[E#"6)WM;GT#CB)X*5%*V]Q?I+6#F*Y?HIEYD2[,A[NHN1 M;N]!;EQQ72?)\XO4('O@FTQBSF>TJ;L\4;_M MJXNK\N0R<;E&>10Q8)66?SR!QRH8L%DI<.ZZFH'/SE]?PM&'UF#4B#_Z-J@C M%TSPJ:7J#C>[KWYI%+>X(;32.U:HJBM52%@[UN2$4!OW?!/86,1^<4]U]1@/ M%'%E&T4>YW^J#'B";"*5VZ6(H'@T=RL='&$7,52\V'5O+C2X6U2V(8?X76G& MU;*,.>@;6U;WF/7UI=*AGGSEP,LOZ>&0;YZ*T/AQ_+O@ADLJ*H@VF\\"'Z=! MUH,>1-"0/!/-8@3XEO(RO(I]V/;8:EO#FEMMJ]!/Y&7B4:[&!+?'5@243EF6 M@5%7,FHV5C@*#D[J="/[^^^+ZQ4:\D3ZE'M2")K-'YW;24D:[K,UZ-!90W3(& MJ\U)$$14I45#XHX[JL\-.E:"F'F0 SYT.LBQ1=&/F?V1(MA!,009R9>U?H%W M0%&8+1XK. 6(!--Z3>J;@O$WXKB^'>%20?\'ZR03N ,X=%$ZR9W>)1(\-BQN MS$!E$HJS1@,F5!H)X]1,#[4X&2Q7+51J7O1I6:TU:K5S_1Y1%AK$"6EE'_L/=(KV/9ZK;XU#DG:Z\LW4[Q71\J6]L3AGGH.NPCZ*G M@)^X6@.[-A3%:\S:Q!$:?/&0+9GD1TR+L-X?P@FD]U\K7P"\=4W; Z-/OE7T>-@8'T71"CS1 MOU8WB#<=&>=0UOHMXI+^C62^=\:R$WEAU&VWNNV>JI"&E"]E4%:MU\O%;QA] MS5&?XQG\WK*6["<)PE0M]U8R0*3Z1)$&>1<$W8#4PRYIN/C[ J774&; M&_+68&&,!V^-0W<:%S4(YU5AO!YG?UU\K0BTB$"UHOV0!S_6 7-)9\HJ.H4B MJE2L>@.&2RG?FVN$MM&^*%0AU]/*5:A7LIDK74]-LS;C(7'5.891XC@%!TC, M;DV.#RT:D^CW9.?:^"<,/&W[0R)X1(.,K,];$EVG+/SBSYRNQG0#Y/W@7L2# M23>'QN=6ERKA_C-TTH)PS\UJ2]<"6ZT#9PU4NTLCH%QS@0"#5JAC_$)4*#*K MRYK>4G" O3!F= X.(JZ(Z90. 7[,F W&?WZ O7*KQ3JR;)T=MNC 16P8VOD< MO:C<8$O!KV,NF['Z=QP7#?8SL)U0,'" MEC*/LS-7?$04!5WU8!^9=*]!"+R=T3L4EH;81,W)XH'"Q_82RLE(AF\K\!5+ M^?7QF :UYHE!"]%DGIW/@9RH8!;2O\Z^&&NT6G4(>FTX!%=D[+E]5)/XB/F2 MN*3ZQ7--B6(1MVXT'88&!0Q8APY4F80-,/23ER@;DR3=DM]%) MP8R1D9+5@#U,]B!U!N]5@C4>+Y?LV"7[%9#WW.X)8>_N*BI'50 MK;/T9BVM<&?REK+[4>U@;.-Q*7**1-#B1Z"5B)5^:GED180SX?,XF1A%C+-_ M5$LJA#.O[C@RV)\4AF,SV<'36#E'56YD@[[RG=(HJ6H?!K72LML/(P7G=EMR M4&3)TL?D9,Y"VR.6CH '[H7S&R@PU2)^FA@?+8&_ (0A:@5[R/NF-&7D 'HQ M^@>T$(P:60AVX;M.$#$RQ;U9[\GF;@/SWV((8/DCJH)I-V.)O/:-;AY$2R!D M+!DJYIE38Q7 ?JPG+WV2CO?T3 J/4)C9HPHHNK5'F7'5/^5O)JN]VC=2$H0F MS2J$Y\GBME8,@<@QRK0AH:E4*T2A!QN9TBZWH8P)\6:#_9 $MMQ7K!#LT9HG M@6:[T@H,1:E (8FR\ZRA')!OI^A:>>6)]#Q\BBCA86"F*7I(IBV-XP:K>&+7 MS554W4;#\"E;L=3HJ70@QREDKZOU5XQ6UX_3Z/BO?KN/N.BF2P.U8 O2*F:3 MG:AP>["'0D77.$$1TMO$&;@=QT9E>;#VF)N#)PJ=W/06O%@DN%JS/6.#I7M( M#Y[RTUE$L8H)6\XY[>U1K5/ZV=,GY)X0RPA@(7B'YV;MNHJ"D[,K+]_I+'WC M@S*L.RB['8A:6Z^)6 '%,H_KC2U'O70H?Z1,LHI++FVT 3M.,"Q(+SJZ#8FG M_"HDJ!FEL#+;S)F3K/OER7,022#6#MV5=0SJ^?(V^DH9JG@E/J/?ENXDM"I. M-:9F=G5V2@6^EG\$D3Z5#D=;Z=#%W$V0X4CBJ2(!3$G2?&:\]I;Y-K-J\C5!G&-= X2H=*5CD;P3K0?;>=E0Z$+" M_-&%KNT.!E,9347.+C@2-2M,5&I64E,::RI>]A;,E<3QSU.>,5R2Z0< MEKU$N^:^Q5%:]RU1(0]RQ1"\9%)1/,D#1$Y;S&&NSEV;9_?V^&P!$O^VE!P* MI5<5Z^U0Q^A1(TNB<0OH^H(JI='9"T?#DRCYAB?QC]9Q'#+=7V%_-]Y^A_92 MWH)6C:] 1PA;<'&]0^;.AT42Z+Y@Q#0;_$6C MA&A^C>616^M%ZS,",J"2AB6>K=17VP#'>&0S,I'&ET9D:#U6<'5 M%N=]L(;D2\5%WYUA?&M.\*3#WMOKL(L M[GQ-W'^0B"J%!QFF3=R8=BGP7+1[E.)4R40)V;>J<9$0QJ @"KHMFB9("&$V M5-N=R8O3H6\!]+:QZ$5&1D.Q4+UMG/(JTIF1^7$NOU6LSF'[&H#MR(- .!W/ MQS?C/+M 8E"/OD&+O8)5OXGC X!HNJ!UWQQY\AU6VXMNO($)OOS! M@,6?*VCQY_*>#8G' .//Y7V-D?=!K--W-ABA)*R^BL'XF8GXP'[VY/$3HJA. MWBX*&0[#_!5YMZ.0SAGRST+Y4VW8F'_F,_SK '-^&N;I#TV(/Q!>]7.%6/U< M7K7A&!FW^KDTH/$9&U.C I&T:XAOJ&;"0).='$OM\#@LT$D& MFE2-V+"3ZK,$".7.D_:ON%-5R]>YEX(;TSAK=ZAH[":\K)W+5,_!AP>]=$WN M_ZAT]1L)RQ[HDN>T20/>>J=7">NG#U@$0)-V4Z\"02'E MP ,V<]BI&0DUVF:>F\*J 2B$XF:6('X2U$1^"OBG;M4 MI1[7I^J$,[I@ZWMXRQ1MK+/0ZS*@NSK;G^)SD O))]1T4><=[CFCF#Q.D,I M(-$!3AM_&3,+5 ,(K0X,8FC ]8_P#WL$>KRG&CP>;ES#D8ZDRZYYTHH,?@6+ M(C ]YFX8YN5P"'RR UT=]?+>@,'B@8\!T\.5HV .LBH#9:H]L<&OEIH,.&,5 MX^+6!@3O@1*5%#G,G1+ XC+0.S59S#:?YT9.9LLG1V"R6L2)G=0;?:C!IR6F MT>MV=:8OLS48A*&)2\ESP49%<*XQ.LB"_OHR7#/.L M(IU$+UQS"+R*GEXN'L<"R7;;Q'S:_?T1<6S9!B&P; MR*.6& HLDZ3SO$\*$8KB#=0@X%-P4:MFU$_^E#M]+G^%71!G\P_3+Q5;YHA; M49)*%77%\(/.]SY_)ZD1FE_%LHG"6ZP\S/2^E!&)]H']H8^(3 M;J8S MYWNN8^=RE;L1NH^Q6/D3#\>)*4=4.&;I(,++H2"%)&ED-D.K+'2,<(3HHM?!G/M#GJG4'*L_8LN:V3 M>[B'9G1&".NT\IJ+ N\U0AP_;=P<,LL01#6*TJPRQS1732/Y>Q(U8=^*F3G[ M>8D$\VD.1W9&M\%1YV7\PS/-GX%(JD=5O/YV@]'U*"B [ )J$YTY<\#-;_+E MJ74D&,/S?59F5W#QB[ &]W#/*CIT5% ]G"Y:@^1D0TNLTYO&Y2GZK@>23+A> MWW#:T ,0CF!1_M[]PQZ=L$45,]GC4?T4CY'P9(KE/COR M?":DX[K>0"\1Q;1W8@ AS(=V&N,S C@D0I0<*G5'WA'1;0S1W<'M*F9D_RN5 M#&)$-%-[F08%?7A+K_$8C+#'*4Y6\:5F"V\9^SWH%Y^5QATE-:S7%(R()M\H M+RQQ0MNG,V=#ND!VDZS?0$K6=60D!"/6H]2>7E:[]!WGWB$KHN@^8>429E!7#./U1E"TF\@="OGWT<)Q]9\_-^C ^\L MX?I?CK]JU8#MY_A/OY?]QV+Y6VLZ;U$%=F!'16^0=0?(YA!=ZT9P%GJ]3M89 M##)[=+#;);;2&X[J)HV5W*OEFD.]\%Z0ZL\@S0::<_K10Z[%!L4I:I= M5$<%$4!J_W%.BHL\>,B]/Y'F07V9W%.XG>4HRKNCTCRQ7-Q65 I'JANB7H-Q M?^*(R6XQ3K @A;;,4476UCBR>\L=5IVM;UJ[+&&* M@/5N(U&PD6$PHHJ*>1L^:U+)%,ABV,,"H:,VEM?JX[_=3E?O:9&/6-S/N[V! M['%!/[N=P5.VC(&A)QQ*@[76FTA,QLS/.8T[=W+ 7=^_CLFW(Q(&'%% M'CC MX5[U.EQ[LI"?[:*775Y]8MG^\@J4%K2Y8_G<(5RHP\$P^X#?=@KXL.QG@S9\ M"%KMA]?O5QF6CH46^FWR4>$M,&BW]Z.6OQD\?U/3H9$= RDCP*"S"T,0W#G: M>T1GCN3]:B2JE;-FN"0TT;OEF/P(026]P^T6*LMGVAJ.F+=(&118!3KXL7&_ MX._XW]\6:+4C?T&OE[W0W[^ PP__P*:\R"ZGJ]]:MSA$7.XNM[O*:G%1O#MNEZXEMCCN MDK2&7RB_CT(04<"4U$!J#^%@TA8J(_>6V)U0;ZS%%FQT8=6B?C2F<9_[K>[Q MCI&X8B]J*ZSDDX!>EH!.[0J0\FI @ZKJ7H4_)!F%8T5P =E?W1'05? MB\-,? IH%75;Q)HU46GM%/^?">LSV #T/FW,E3)C+D,UR[7]IVHT3.FAR7< M])'&,?*;UC,(4)45S\I^WB] OP')=MO@_,D_5R\_I];(YG\C]FQ3SWA*D8I;!T/A,?_9*A7;7,@W@O%UB MS"/.S,4;!)X.\60[6=\_6=0-2AH@$Y2@'PXQ>GFF= J"-$77":AMW3Z&-+#< M8+WZ/!NU6<,9P77%:H8=-QO<-TMR IH!>-?H*W<95EG[>!BR@^%Q$;;L;%70 M#MQ.Z0_=3] H[($.-TT&&MM>N\& WPH]+ZJ 05#3[J6!]A3"E\U/6M^.J)8IB7 MI1+,$V4ZV&E4#"G2K)+1'%3,DX@39 V-[G[>.N!K?6<2-V M9F4-2_9MX4$3C9-^<-FZU-\^*/5/Q@_3M3(('83Z M3Z7%6NI'QR!=TD"T;4WH@Z+TR'S4]HB\<"E<_=Q*P!VRBL.!*#O*C,AH/!I M58-V$247;;(5>JCG:K4BMUQ;M>N7'3HJNQ@5>:%K#%GUB)SV*"*X^":G8K3G MJ0CKSX7$[:Y)BK0=F\^&,IBL('"*R1!5:J=D&0=>")2 L57]D^HEK05W7+5^ MG+UU5\S*P99ZNW(/BTM- M$HODQ7\2%E;8%%D-$19],!+ZC)KE'X]$Z,TQ*4 M;]Y^7G,._2-DQD G60LHNTP@.]&(]Q_14&7^?(.BHDQ.T8^"S'YG\NBE:"'O M@'Z9D9*4D4%V5I9&YX#J8TY'4F?N\H55]DHTB!?='IHH#8Z\-\1B-*3RKQ$YS; ,;:;V3?+\E*VR-A1V MZ04"'9^B@VW?I8I+@XH@WW0&75RY LYK$\;1S;M]9!?M 2Y*#^3S3CZ$>7=[V%BI MW;Z-6 >L$H@6N'+P=CG,NSW4!\@YU(56*?-G"$UNXQU'O9(9Q5')&3%'O5XA MC&+8Q>MC2"9"8$CM7IQM(!<;%!G_UJ=@S2V,8]@NBT]K--76"_Q^*/,EX Y!OZ$)#HPXZY]&^/NCCOV0O M&0+U_MBLN69F<*8[9#KJ#.DO# 6AU$6V='59?>@.0CG?CG#7J2*DEDU4#0CH MKFB_H*(F"T$Z8!3CL%!]X+USFS296?%V48Q?NXP^\/G"JF%$C-3SPFD%VDG5Z+^!:>9%UAOR?_NHUK/"+K("/RC[\5UA?G69_SCKPY9^SLK0^ M?@,2&GZ(_]][C2+K3[47W& GDY.G[5,JE51GZ/FK>J):OK3!#",VX]!G9:_7 M"-9IX*S3G^$ZCRR#_N ,;DKG@[?X2M]ZY6?\@%Y"2U#&)3-QA>RIF9G5T;NF ML6LOC1RAI/P7?[81->0]JA@A!1XK736"Z[4;_ YUK%0B*T:E;8]).V2TD@PW M M&@ !G(:H;/ MR(AF2MAOW:ISV1(Z$-$F]!:18URA>%^':.,^\[GP6]L>/.B JI#+-!^1Q+PU M_'&J:P'8001JN(TB%[*8HR<>@+[K;:1+#%"(41^I9S 8LKFY6P0@!-5JLIQJ M'[0NK=3*/E:_K]&F?B1!T5A>\=/5F^SH.0IO?U%AVG \<"57.7R(H'KJJ/@= M%<[)"-P+U?4Q"KVT$/Z7[\;+8[4>P9=)0&6&NK'^9@,9,2;WI5\O$+/]?%U] M7OT]V'>9)>.=(3/@>0?&M \$(N F\]U@-TLKQ2]XZQ>0,JM)=K&^ 5$6_P": M^FLUGJWOLZO)%&NQP[K_^HY(XN_9/[/3-__9ZB/:A?U9<@740\&"3N'>6&/N MK;)RLMTW@E"A+7%H_V7WV6?]-MR(6 8'6_!?[;>SF_%C0 5G7\23RTZ:)2;3 M/JJ45X+#FF$%9)X*AT:$(?OB\_E@(S^/J8R63DVYFM[-"3#1JV"^P!*L59R\ MZ^D7CNJQ/JIR#D08#QX=PZ/MPGDT/'<33=/#Q#,(RY0NOPZB!\><$"Z9_1@A MK,[JZ?J7#7$9$ZZ)F:S**/O/+#&S:)Q-6'4XD@T0^$/]!^IC"\)> H([[K=? M-!@O;+U?0S@R7,?=F:?]G=M&[7;EO]T[;H=CMK;R2B-A?GH@/P3GQY7)@QT# M;(,)*Z -2J:S_ (A9P^N;+^6BY/0Y@&'-!Q-B!2G'HQ?-76G,MU6'?%K@2NU MCB1HI;XD.2OU9>RVWN=9.(-;1[GE_=I);.M[WSG"N\H^>36>[3]YQQ[TQK(' MZ?U-M!L7C?9[NLDF;&VA=ANV]U^W$5O?;K856YO9>S,2'$#AW0@TB-8A=S__ M'B90Y":.(0\%)UH!$86WM$*[B8@#(421_U C&*'DE#1L4/*)6KB@X"TM++CP M9&KU<]W<8_;KR?6*'JD]ME%PJWBW?P0"U\Y#W0N'*_"+VXIU0_JW1V9$HB>) MHHF>_#Y=_?V5H,P.6NU H=0= MG^-\,=V>:XW1##_PJIYR"B/*^&<<]VX!0-==W/$M#6[O>FRF7#8WD"#%AOR' M+V79AG6,+&5! ;I__'"*^'"^<<='\^DLHE7'+C"ZDKX3?7^_$:7(Y#N.*$$I MWVM$41)J++Q\3ZKZH0:9(K0?:Y!)+O7###)*CA'P,E#00=]OO4%D,+P3;0 L M2R(6@ZNQNR8%A#\&[BNI'\,S-Y&YG/TN?FX2NTY=6+2S\1+7?X4;(,M2)PA( M7 7/LU(-(YXEKJ3N_2AAK*VIPE=K^ YNZ++6JHV%,U)VZZOJ00MQPV )'Y;I M+]]/UMIT&"0,V[;RX$O;Z-@/^MSM MS4,V)E0\&B#A?\KE-=&*O63+2>023!]KD+%UA!%5U-YW8C\/B;J?I#XOE M>C%W3CM_LOU5X\% 1Q.7/62J\9_LQ'U1'ZO)_7PQ6]P]LOIYBVS)G:<O4)'C[Z;M( Z=:"%67NJ!]A9%S5+5N1\H]LF7_380,[S^1'6O;=N9DS[,47 M1 ]/NV+*=H)03\W-(;FN5G#A=(Z@$B'$USZL-RZH-1G[:>QR.^R0;!<9": M0TVW2"-E&$?"GMP!I7IWMU7SQNNTX#,?F#=/(-3N\R+CUS9X,P9G%'K8+$#G MH$W=@ &C#60) A7E)$JAH[:;'8)/SF@'N1"G-XRFVA2\8S;D=1K:I>01C MJZ,)?#B/3)TR7^]!N.8\;(-#'/.;62''MD5((;-^G3/$+FR;AD+EQ@(#230L M!V,N-P39"CF=J+2(*7P3%V2Z"?9XINN-!*A2$@WEO_%K$2S=)Q_7 M^8C/0(CF09&$9Y*_D>:'9'LSQKC3!3$P!6C;0+.9.(BX6Z@WU1RFUUCJI"G- M8A3'V((9,)97V9:8I&YKI J[]MO]ESDEWG>/"YUX3Z&86^.:BA#6.Y<<_IYJ M*@2F2.!7PQFT8W:C<.*97=+5:HC*T"JT:(XWW"%$-_W^B<-T&MK[%)X;I'9F>#7! MOY%^=UZ>3N/OG[@\G3V'F<#*A@-A TGO?E#L8WJN0;5/DZ#:#OJU_Z6'@!UP M"P<)N_D,'>#D,Q?<9J]9R?V8V<\I!)L3=,XV#.>W1PG\W?HSO.#4)C D M\GN!ADV:/H1:)%K/\RX'DG^['8MN_V4Q;QGQOUG'PVB.-GJ.LP&<3UG:(=M_PR1:" 8BKS MA;I2]%6'^!!5Z[%:6T5G=62>^UIW.<0?_]_3.Z^9GQZR(G-OD40[Y MR W1%;^^N#[JFFY\S8]*TX]CO%H0.H),F*4DL9/G] M&'US+O!A1E<4PT-WT?"P'ZB+NF-,R'J'6JA.][B,+M3>731?J$-TL66A^M3% M-QG]4YJN&W6=!I#\3IEJ=U>5DC%5R?$IH*&?+:"A$Q=HZ$QA&NTS25,2Y,2J MYF'/+"$LM:RT_8@@&BVQ$=R]_'DV4'@[_6AH34)J-;4Y@G:C(EKTHN]%V6,_ M^FRBT$= KL?E,#SDQ]W8AX.P%[EKYCZ/-ZJ8&0$ !#O.>'QZVP:4E M4S\[%5FK9IOIV:H[7>M/JU236V9:6W D-O,ZI7X@:Y*6;.T8W$$B_M>&K4@] M$S,EW*[_Y4_%8/C3]68ZNXF K=KOI- ![*C;,M4W(A%TZI$(ZM>U-HUZ68T9 MKP=#D*@(E"D0^,],33(MIZGIKS@__@9>2JT(6J0J!S;-RD.G]'.LE3)5I0*2 M5B5C]* H=*PYOPBW/MU>Y((P('6!")/2&'1(X^21R_V-?00<'N/%HD;9>+U8+AEN:3)^ M&$]B4>&B15QO?3+L#=B@NE '# M_&")TIQP^^0H2A^# 2XI_R4E3<<&_:;ZS+%W#XO5M,9Q\(N5-;TTUA.<1R#, MX!5T+R483H"$;VK)&$YP]141NH%P@H4>)@(./BCD= +YEF-K>T!"LIR/:>C3 MS]>;Y2K^T&5U\W6!";)3= Z=CF=3:'X^'><@.,\7UZO)8IU=(994S612+;P6 MSHHE=?=LHM\O_6^OPSJ>SEP+U:9;Z:$ MI_E,'%"?Z(41O'*1+H^Z=7(\9,+!W7VLD;)&P8BW5SD*+XB:2D=;[IUHV2FO M[E%P8KS"1UL%ZVUUCFJ7*30'=:.JC5_.*. 8HB%)Q'%"0=I222F4"PY1+"D] ME6VUDYJ_60]XU+2.TL['Q2O]P*='\^C]3]!%G#12-8S"!\O M8BIJY'/@JPZ M+/42^)@_4:$S=9IF?&J+A%M715D20D4;NV5M-C":N4'0B;\:$!JMF-BUML1.7>& MF)U271'],"(?@TQP,M=CC-?:+&=PCF,MS[2L$[)F.LTH]ZIOMMR';U+>T&T6;0_9-> MT!36Y_6@R'&6JR[?)S'L;9=7>A* M)^KF*@>Q3SM1'_VN,W_=?.9%-]9A(E0@'J,0M?#M.N33YD/N1(=GUOD,J#M#YFWT[WZV;L[WG&#W*NW7^ M=N_.H\=OM\Y_WK?S/?F[+G=Q_6B]F9$3<8^DD?T&04KU!=6).-%5)YX^&K>6 M1-I?YG5^H$D](3/A8GQ=!?ZZLUD4A"*:EWOR_O0\.UES41PBF_4"=>[&XX?_,4USR^]OH5W3K&[U?,YMOK]- MM7B)2XEI7QJ9+)S.7U:K];_]'U!+ P04 " !GA 9/-)72<5$" "Z"P M#0 'AL+W-T>6QE?VM$>KJ%7#/V9O9S'\XO9KZ3VS@% +'^)3% M, C?0N_WH6>^_NPEV^@$OW@F_BGX!!T^#_T$>0*^V ,>07L2+TVBUVU:$N6" MCWMW#IU#DQ'#8(UH#*\1)2M)3%:.&*$;YYX;1RJHD$#IIM&5 ^.I'UTX<"/3 M3QV'$2ZDK>TJN.]5-WT2Z$=&(*%T$#B'SI%$%5(*2WZC!W:R=?X4 IV]W%1: M82'1)I@OX)A@'[K(2L@,RZ%, 'M7$E&<&SF2%*5Y*E%Y)JB48-K(""H$1U9# MG]$9&IMB2N_-C^UKOL-N<^#FF"WQ(3 J>E.ONC/'7?.MY&V:8V]C#^."BJR% M^MCHY7 [-CV'[R3.26O';3X(T'14573S@9*",^P6\\N"P8$%DPCU=4 I)'G4 M/-,JJ79@"<$:2T72;<]WB:HE;E7?3FU^J.;Y$6I^Z?=<8(XEHMNB=>__SV_Y M'RL^O_ASR?9?92KX!36:H_,(1"Z.061X#"*/HB-W\()5 M0Z@BO)-;DBS#3H^Y_\3PB[E8T9U#<#R%-5ZAE;Y([_!U;H9SU%!U9Y9H@S$< M[<]&>! .LY8#(H:C?8LSTK!WMN!X6T]^ %!+ P04 " !GA 9/&!9<%=\$ M "$*0 #P 'AL+W=OC#C-:T%+M$U$(KTDY:3]^AW*ZY9*K<&^#/1DBY*HHY'(,Z1X]:+- M\U+K9_9:5\I.HXUSV\O1R!8;47/[I]X*!7M6VM3#P9U5RJZ/KJ4-?I'BQO_;[3<;A@)UXY,MI-(X8;YS^ M("LGS(P[<6=TLY5J/8WBB*VDL6[AK]T>64LE:_E#E.V6W>B7O[61/[1RO%H4 M1E=5>Y;?T9X$5[ _2YZ$<;+H'.CX\H$#ZS2:C*'"G;1R*2OIOD^C]G\E(KB+ M47 ;;1P.O_L@7IK_$T:]6LE"S'31U$*Y?1R-J/S5E=W(K8V8XK681N_U3A@V MYVOAL>$J]^7^%AP$YQ<7,Y<2=IC[,O:,E#RJ%,J*DL$_JRM9 D?);GG%52%8 M )D@D,F D-^2 #)%(--!(!<>!TX-(#,$,AL0LA/)'(',AX1, \@) CD9$C(+ M(,\0R#-:R)FPA9%;7\[TBMTV5BIA;0!WCL"=T\+='0]@C&%02Q MJ6L>0%X@D!>TD ]B)U0CV(,H]%I)OS_LN,=8SSVF1?L,]7[4UK(M&&6QX::C M%-0IY%*I*K[4AOL\@-T8P]7:]X$N?/-B3"@QM5&XW;"__FGDCE>>JWWM/G'S M+"!IJ#J!Q)02$SOE Y>&/?$*7L!/@MO&_!Y%3"8QL4T.64*;C5DV@^#)JD.' M620FULC"Z>+Y%'J9MH^NH2;+W[9?3" QM4'X5D)FRUK.$ H31DQL# A4+5W] MLTV W!RDZT(54G2>+":.F-@<#[X0GNJ<&_>=/4+W8GD[*.D08M:(B;6Q$&M_ MQ!_L3NBUX=N-'YJT ?WB-L*$:36FD(18(:B".^E@@ODD(?;)$0FSDT??4=MW M(2,Z1"$VRN\V/HJ(V22A'J%@TNL^;J1W"&>(B>DE(=;+B8 M91)BR_19\#_0$!/S3C*D=]A)B(F9)R$V#]JO=YL0II^$6#\]XSYVRA[%JVO" M"1-,/^F@^@D'^BFFGW0 _4 H;\KR[7@PQ0R4$ANH!W,F+5^O.X/#%)TF([90 M#Z9O\ :RN! 3LU!*;*$>S+DP;74A)F:AE-A"1](.>#.A[SR=R:KI1!.S4$H^ M6]8W(]#V22$F9J&4VD)HAM3ID# +I<06PC'#N<<4LU!*;*&^1 X>^0*J#V?$ M,0MEY!8ZFL@!Y;W:=2?N,0MEQ!;JQYP;J#?$Q"R4$5NH'_-.Z_(EQ,0LE!%; MJ!_SIBA,F"%EZ.<:8@OU9N_[5"[$Q"R4#335UC9UIT-,S$+94&,AP(1^*L3$ M+)216RB8&&2'I!T*3MK7-,3$+)116P@=LH6?CC/,0AFQA5#,[B=/S$(YL85P MS##UR#$+Y>2?=C#,,/7(,0OEY"L&,,P\Q,0LE).O&< P)R$F9J&;C..+ M<8B)66C26FC4'FROKTJQDDJ4G^$2%LKASHNY8?YGOUXAR_TWQ5535>^A[(OZ MJ'F[>,_7<5@ >?TO4$L#!!0 ( &>$!D\.[*\!'@( '\E : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%V1?HD35^^I9/]7CLVM(<^[)Z M.Y_:LJF:<>R_A%"V33[7Y:[K]]_I_UW7Y_ MW.:OW?;G.;?C!Q5_%U3AXR!9#A)ZD"X'*3W(EH.,'N3+04X/2LM!B1YTOQQT M3P]Z6 YZH <]+@<]TH/B&LBXYB^V1&@'?EJ M1\!VY+L= =R1+W<$=$>^W1'@'?EZ"]!;^'H+T%MN\*R-'K;Y>@O06_AZ"]!; M^'H+T%OX>@O06_AZ"]!;^'H+T%OX>@O06_AZ*]!;^7HKT%OY>BO06V]P5H(. M2_AZ*]!;^7HKT%OY>BO06_EZ*]!;^7HKT%OY>BO06_EZ&]#;^'H;T-OX>AO0 MV_AZ&]#;;G#6C0Z[^7H;T-OX>AO0V_AZ&]#;^'H;T-OX>AO0V_AZ.]#;^7H[ MT-OY>CO0V_EZ.]#;^7H[T-MO\*X2O:SDZ^U ;^?K[4!OY^OM0&_GZ^U ;^?K MG8#>B:]W GHGOMX)Z)WX>J>9WJ6IA[S[/@[']E"N7?+/\$]K9G"7\?V4KY]Q MF?KI_IG2X[0EA\OGU?\IEZE_(L*\HCS_!E!+ P04 " !GA 9/X]H,JNP! M #T) $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>M7 M>(AV VP!"7[ )-,F:A);M@OE[W'"0P(5J8A6NINFR3@S-ZEU5KU\?'44)MNN M[<,\JV-T%XR%LJ;.A-PZZE-E:7UG8CKU*^9,N38K8F(V*UAI^TA]G,:A1[:X MO*:EV;1Q/??5CZ;3CX:YIW9<$^K&A9.T()O<;%.7 MD*[-LU0-&=MCPL\;A_-TW]TS>=]4]*=H=KEL2JILN>G2+7EPGDP5:J+8M7FH MC:?J(?JF7WWDO3<^WIHN-6;;EGU;D!\O1WQM:7> L7+(R3%M"]HU:BR\?_)_ M#?S<#:7U-'4^57UL=CQ>BG2?JH$-"P_YB#1LG8JJO8:GUL?[85^L7X_?=[WP MKV)@X^%_;_UP.01(#@F20X'DT" Y"I 4=3SFG6GZWY(\6;O^G,_&/SLMW@!02P$"% ,4 " !GA 9/'R// M \ 3 @ "P @ $ 7W)E;',O+G)E;'-02P$"% ,4 M " !GA 9/)^B'#H( "Q $ @ 'I 9&]C4')O M<',O87!P+GAM;%!+ 0(4 Q0 ( &>$!D_0010@[P "L" 1 M " 9D! !D;V-0$!D^9 M7)PC$ 8 )PG 3 " ;<" !X;"]T:&5M92]T:&5M93$N M>&UL4$L! A0#% @ 9X0&3XGR"=8S P .@\ !@ ( ! M^ @ 'AL+W=O$!D_/ M&UX;AP0 $7 8 " 6$, !X;"]W;W)K$0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M9X0&3T#6,+TB! [!( !@ ( !HA, 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ 9X0&3VA;(/(:!0 @1H M !@ ( !J2 'AL+W=O$!D\11]\!L0$ -(# 8 " ?DE !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 9X0&3UE8?Y"U 0 T@, !D ( ! MRBD 'AL+W=O&PO=V]R:W-H965T$!D\;89K.M0$ -(# 9 M " :$M !X;"]W;W)K&UL4$L! A0#% M @ 9X0&3^I>*3&T 0 T@, !D ( !C2\ 'AL+W=O&PO=V]R:W-H965T$ M!D]"EO:&M0$ -(# 9 " 20Y !X;"]W;W)K&UL4$L! A0#% @ 9X0&3YOT!XBT 0 T@, !D M ( !$#L 'AL+W=O&PO=V]R M:W-H965T$!D_;(><+Z0$ &8% M 9 " >8^ !X;"]W;W)K&UL M4$L! A0#% @ 9X0&3SH;:?;3 0 G 0 !D ( !!D$ M 'AL+W=O&PO=V]R:W-H965T$!D]MZ0#/N $ -(# 9 M " ?U$ !X;"]W;W)K&UL4$L! A0#% @ M9X0&3UHX;=&V 0 T@, !D ( ![$8 'AL+W=O&PO=V]R:W-H965T$!D]$8G'&T0$ )P$ 9 " >%* !X;"]W M;W)K&UL4$L! A0#% @ 9X0&3TB,_' ' @ M- 8 !D ( !Z4P 'AL+W=O&PO=V]R:W-H965T$!D\K MYJROT ( *D* 9 " 4=1 !X;"]W;W)K&UL4$L! A0#% @ 9X0&3^.UZC6R @ )0H !D M ( !3E0 'AL+W=O&PO=V]R:W-H M965T$!D\G:MG( @4 .$< 9 M " 4!9 !X;"]W;W)K&UL4$L! M A0#% @ 9X0&3QYB7)IS P -1 !D ( !>5X 'AL M+W=O&PO=V]R:W-H965T$!D_H:+.^$0( -0% 9 " M ;%E !X;"]W;W)K&UL4$L! A0#% @ 9X0& M3W@/(R3_!@ -RP !D ( !^6< 'AL+W=O- " !B"@ &0 M @ $O;P >&PO=V]R:W-H965T$!D\=8TW9K , ,H0 9 " 39R !X;"]W;W)K M&UL4$L! A0#% @ 9X0&3Y0 M>&PO=V]R:W-H965T$!D\W'8HY MH0( $\* 9 " <][ !X;"]W;W)K&UL4$L! A0#% @ 9X0&3V0@<;ZR 0 T0, !D M ( !IWX 'AL+W=O&PO=V]R:W-H965T M$!D_,8*_PUP0 )D= 9 M " =Z" !X;"]W;W)K&UL4$L! A0# M% @ 9X0&3RS,^<,P P O@T !D ( ![(< 'AL+W=O M&PO=V]R:W-H965T$!D_W?W-F*@( @& 9 " 06. M !X;"]W;W)K&UL4$L! A0#% @ 9X0&3PC3 M?W28!0 #2$ !D ( !9I 'AL+W=O&PO=V]R:W-H965T$!D]]Q LPUP( &8+ 9 " >*8 !X;"]W;W)K&UL4$L! A0#% @ 9X0&3V1WJXW0 @ \0L !D M ( !\)L 'AL+W=O&PO M=V]R:W-H965T$!D_&77F"VP$ M "H% 9 " <2A !X;"]W;W)K&UL4$L! A0#% @ 9X0&3T55_O,G @ CP8 !D ( ! MUJ, 'AL+W=O&PO=V]R:W-H965T$!D_**;+[9 @ !LU 9 M " ;.H !X;"]W;W)K&UL4$L! A0#% M @ 9X0&3[.VX$$[ P 5 \ !D ( !3K$ 'AL+W=O&PO=V]R:W-H965T$!D^43AI6OP$ !0$ 9 " :>W !X M;"]W;W)K&UL4$L! A0#% @ 9X0&3]V[\-D; M @ _ 8 !D ( !G;D 'AL+W=O&PO=V]R:W-H965T$ M!D\Q\C2 0* *^0 @ 4 " 5"^ !X;"]S:&%R9613=')I M;F=S+GAM;%!+ 0(4 Q0 ( &>$!D\TE=)Q40( +H+ - M " <)> 0!X;"]S='EL97,N>&UL4$L! A0#% @ 9X0&3Q@67!7?! MA"D \ ( !/F$! 'AL+W=O$!D\.[*\!'@( '\E : " 4IF 0!X;"]?$!D_CV@RJ[ $ /0D M 3 " :!H 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ 0 !' $< 8Q, +UJ 0 $! end XML 75 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 76 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 387 396 1 true 103 0 false 9 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.codexis.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.codexis.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004000 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 1004001 - Statement - Condensed Consolidated Statements of Stockholders' Equity (parenthetical) Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical Condensed Consolidated Statements of Stockholders' Equity (parenthetical) Statements 6 false false R7.htm 1005000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Description of Business Sheet http://www.codexis.com/role/DescriptionOfBusiness Description of Business Notes 8 false false R9.htm 2102100 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 9 false false R10.htm 2103100 - Disclosure - Revenue Recognition Sheet http://www.codexis.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 2104100 - Disclosure - Net Loss per Share Sheet http://www.codexis.com/role/NetLossPerShare Net Loss per Share Notes 11 false false R12.htm 2105100 - Disclosure - Collaborative Arrangements Sheet http://www.codexis.com/role/CollaborativeArrangements Collaborative Arrangements Notes 12 false false R13.htm 2106100 - Disclosure - Cash Equivalents and Marketable Securities Sheet http://www.codexis.com/role/CashEquivalentsAndMarketableSecurities Cash Equivalents and Marketable Securities Notes 13 false false R14.htm 2107100 - Disclosure - Fair Value Measurements Sheet http://www.codexis.com/role/FairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 2108100 - Disclosure - Balance Sheets Details Sheet http://www.codexis.com/role/BalanceSheetsDetails Balance Sheets Details Notes 15 false false R16.htm 2109100 - Disclosure - Stock-Based Compensation Sheet http://www.codexis.com/role/StockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 2110100 - Disclosure - Capital Stock Sheet http://www.codexis.com/role/CapitalStock Capital Stock Notes 17 false false R18.htm 2111100 - Disclosure - Commitments and Contingencies Sheet http://www.codexis.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 2112100 - Disclosure - Related Party Transactions Sheet http://www.codexis.com/role/RelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 2113100 - Disclosure - Segment, Geographical and Other Revenue Information Sheet http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformation Segment, Geographical and Other Revenue Information Notes 20 false false R21.htm 2202201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies 21 false false R22.htm 2303301 - Disclosure - Revenue Recognition (Tables) Sheet http://www.codexis.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.codexis.com/role/RevenueRecognition 22 false false R23.htm 2304301 - Disclosure - Net Loss per Share (Tables) Sheet http://www.codexis.com/role/NetLossPerShareTables Net Loss per Share (Tables) Tables http://www.codexis.com/role/NetLossPerShare 23 false false R24.htm 2306301 - Disclosure - Cash Equivalents and Marketable Securities (Tables) Sheet http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesTables Cash Equivalents and Marketable Securities (Tables) Tables http://www.codexis.com/role/CashEquivalentsAndMarketableSecurities 24 false false R25.htm 2307301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.codexis.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.codexis.com/role/FairValueMeasurements 25 false false R26.htm 2308301 - Disclosure - Balance Sheets Details (Tables) Sheet http://www.codexis.com/role/BalanceSheetsDetailsTables Balance Sheets Details (Tables) Tables http://www.codexis.com/role/BalanceSheetsDetails 26 false false R27.htm 2309301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.codexis.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.codexis.com/role/StockBasedCompensation 27 false false R28.htm 2311301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.codexis.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.codexis.com/role/CommitmentsAndContingencies 28 false false R29.htm 2313301 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) Sheet http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationTables Segment, Geographical and Other Revenue Information (Tables) Tables http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformation 29 false false R30.htm 2401401 - Disclosure - Description of Business - Textual (Details) Sheet http://www.codexis.com/role/DescriptionOfBusinessTextualDetails Description of Business - Textual (Details) Details 30 false false R31.htm 2402402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Textual (Details) Sheet http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails Basis of Presentation and Summary of Significant Accounting Policies - Textual (Details) Details http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies 31 false false R32.htm 2403402 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 32 false false R33.htm 2403403 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 33 false false R34.htm 2403405 - Disclosure - Revenue Recognition - Contracts with Customer (Details) Sheet http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails Revenue Recognition - Contracts with Customer (Details) Details 34 false false R35.htm 2403406 - Disclosure - Revenue Recognition - Performance Obligation (Details) Sheet http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails Revenue Recognition - Performance Obligation (Details) Details 35 false false R36.htm 2404403 - Disclosure - Net Loss per Share - Anti-Dilutive Securities (Details) Sheet http://www.codexis.com/role/NetLossPerShareAntiDilutiveSecuritiesDetails Net Loss per Share - Anti-Dilutive Securities (Details) Details 36 false false R37.htm 2405401 - Disclosure - Collaborative Arrangements - Textual (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsTextualDetails Collaborative Arrangements - Textual (Details) Details 37 false false R38.htm 2406402 - Disclosure - Cash Equivalents and Marketable Securities - Components of Cash Equivalents and Marketable Securities (Details) Sheet http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails Cash Equivalents and Marketable Securities - Components of Cash Equivalents and Marketable Securities (Details) Details 38 false false R39.htm 2406403 - Disclosure - Cash Equivalents and Marketable Securities - Additional Information (Details) Sheet http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails Cash Equivalents and Marketable Securities - Additional Information (Details) Details 39 false false R40.htm 2407402 - Disclosure - Fair Value Measurements - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) Sheet http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails Fair Value Measurements - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) Details 40 false false R41.htm 2408403 - Disclosure - Balance Sheets Details - Inventories (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails Balance Sheets Details - Inventories (Details) Details 41 false false R42.htm 2408404 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails Balance Sheets Details - Property and Equipment, net (Details) Details 42 false false R43.htm 2408405 - Disclosure - Balance Sheets Details - Goodwill (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails Balance Sheets Details - Goodwill (Details) Details 43 false false R44.htm 2408406 - Disclosure - Balance Sheets Details - Accrued Liabilities (Details) Sheet http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails Balance Sheets Details - Accrued Liabilities (Details) Details 44 false false R45.htm 2409402 - Disclosure - Stock-Based Compensation - Textual (Details) Sheet http://www.codexis.com/role/StockBasedCompensationTextualDetails Stock-Based Compensation - Textual (Details) Details 45 false false R46.htm 2409403 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) Sheet http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails Stock-Based Compensation - Stock-Based Compensation Expense (Details) Details 46 false false R47.htm 2409404 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation - Valuation Assumptions (Details) Details 47 false false R48.htm 2410402 - Disclosure - Capital Stock - Textual (Details) Sheet http://www.codexis.com/role/CapitalStockTextualDetails Capital Stock - Textual (Details) Details 48 false false R49.htm 2411402 - Disclosure - Commitments and Contingencies - Textual (Details) Sheet http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails Commitments and Contingencies - Textual (Details) Details 49 false false R50.htm 2411403 - Disclosure - Commitments and Contingencies - Reconciliation of Right-of-use Assets and Lease Liabilities (Details) Sheet http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails Commitments and Contingencies - Reconciliation of Right-of-use Assets and Lease Liabilities (Details) Details 50 false false R51.htm 2411404 - Disclosure - Commitments and Contingencies - Lease Cost (Details) Sheet http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails Commitments and Contingencies - Lease Cost (Details) Details 51 false false R52.htm 2411405 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details) Sheet http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails Commitments and Contingencies - Future Minimum Lease Payments (Details) Details 52 false false R53.htm 2411406 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments Under Topic 840 (Details) Sheet http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details Commitments and Contingencies - Future Minimum Lease Payments Under Topic 840 (Details) Details 53 false false R54.htm 2411407 - Disclosure - Commitments and Contingencies - Other Commitments (Details) Sheet http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails Commitments and Contingencies - Other Commitments (Details) Details 54 false false R55.htm 2412401 - Disclosure - Related Party Transactions - Textual (Details) Sheet http://www.codexis.com/role/RelatedPartyTransactionsTextualDetails Related Party Transactions - Textual (Details) Details 55 false false R56.htm 2413402 - Disclosure - Segment, Geographical and Other Revenue Information - Additional Information (Details) Sheet http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails Segment, Geographical and Other Revenue Information - Additional Information (Details) Details 56 false false R57.htm 2413403 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details) Sheet http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails Segment, Geographical and Other Revenue Information - Segment Reporting (Details) Details 57 false false R58.htm 2413404 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Sheet http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Details 58 false false R59.htm 2413405 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) Sheet http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details) Details 59 false false R60.htm 2413406 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) Sheet http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationLongLivedAssetsByGeographicAreaDetails Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) Details 60 false false R61.htm 2413407 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details) Sheet http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails Segment, Geographical and Other Revenue Information - Goodwill (Details) Details http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationTables 61 false false R9999.htm Uncategorized Items - cdxs2019063010qsp.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - cdxs2019063010qsp.htm Cover 62 false false All Reports Book All Reports cdxs2019063010qsp.htm a104platformtechnology.htm cdxs-20190630.xsd cdxs-20190630_cal.xml cdxs-20190630_def.xml cdxs-20190630_lab.xml cdxs-20190630_pre.xml cdxs20190630ex311sp.htm cdxs20190630ex312sp.htm cdxs20190630ex321sp.htm http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cdxs2019063010qsp.htm": { "axisCustom": 2, "axisStandard": 33, "contextCount": 387, "dts": { "calculationLink": { "local": [ "cdxs-20190630_cal.xml" ] }, "definitionLink": { "local": [ "cdxs-20190630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "cdxs2019063010qsp.htm" ] }, "labelLink": { "local": [ "cdxs-20190630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "cdxs-20190630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "cdxs-20190630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 580, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 64, "http://www.codexis.com/20190630": 2, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 71 }, "keyCustom": 40, "keyStandard": 356, "memberCustom": 55, "memberStandard": 47, "nsprefix": "cdxs", "nsuri": "http://www.codexis.com/20190630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.codexis.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenue Recognition", "role": "http://www.codexis.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Net Loss per Share", "role": "http://www.codexis.com/role/NetLossPerShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Collaborative Arrangements", "role": "http://www.codexis.com/role/CollaborativeArrangements", "shortName": "Collaborative Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:CashEquivalentsandMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Cash Equivalents and Marketable Securities", "role": "http://www.codexis.com/role/CashEquivalentsAndMarketableSecurities", "shortName": "Cash Equivalents and Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:CashEquivalentsandMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Fair Value Measurements", "role": "http://www.codexis.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:BalanceSheetsDetailsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Balance Sheets Details", "role": "http://www.codexis.com/role/BalanceSheetsDetails", "shortName": "Balance Sheets Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "cdxs:BalanceSheetsDetailsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Stock-Based Compensation", "role": "http://www.codexis.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Capital Stock", "role": "http://www.codexis.com/role/CapitalStock", "shortName": "Capital Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Commitments and Contingencies", "role": "http://www.codexis.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Related Party Transactions", "role": "http://www.codexis.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Segment, Geographical and Other Revenue Information", "role": "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformation", "shortName": "Segment, Geographical and Other Revenue Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.codexis.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.codexis.com/role/NetLossPerShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Cash Equivalents and Marketable Securities (Tables)", "role": "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesTables", "shortName": "Cash Equivalents and Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.codexis.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Balance Sheets Details (Tables)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsTables", "shortName": "Balance Sheets Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.codexis.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.codexis.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Segment, Geographical and Other Revenue Information (Tables)", "role": "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationTables", "shortName": "Segment, Geographical and Other Revenue Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Description of Business - Textual (Details)", "role": "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "shortName": "Description of Business - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "D2019Q2Jun-2019_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_PrivatePlacementMember", "decimals": "0", "lang": null, "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Textual (Details)", "role": "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Textual (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Revenue Recognition - Additional Information (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails", "shortName": "Revenue Recognition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_srt_StatementGeographicalAxis_srt_AmericasMember_us-gaap_StatementBusinessSegmentsAxis_cdxs_CoreSegmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - Revenue Recognition - Contracts with Customer (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails", "shortName": "Revenue Recognition - Contracts with Customer (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "cdxs:ContractwithCustomerAssetNewContractAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-07-01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403406 - Disclosure - Revenue Recognition - Performance Obligation (Details)", "role": "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "shortName": "Revenue Recognition - Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2019-07-01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Net Loss per Share - Anti-Dilutive Securities (Details)", "role": "http://www.codexis.com/role/NetLossPerShareAntiDilutiveSecuritiesDetails", "shortName": "Net Loss per Share - Anti-Dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Collaborative Arrangements - Textual (Details)", "role": "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "shortName": "Collaborative Arrangements - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_srt_CounterpartyNameAxis_cdxs_MerckMember_srt_ProductOrServiceAxis_us-gaap_ProductMember", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Cash Equivalents and Marketable Securities - Components of Cash Equivalents and Marketable Securities (Details)", "role": "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails", "shortName": "Cash Equivalents and Marketable Securities - Components of Cash Equivalents and Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:InvestmentTableTextBlock", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "lang": null, "name": "us-gaap:EquitySecuritiesFvNiCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Cash Equivalents and Marketable Securities - Additional Information (Details)", "role": "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "shortName": "Cash Equivalents and Marketable Securities - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "I2009Q4", "decimals": "3", "lang": null, "name": "cdxs:PercentageofOutstandingSharesOwnedatTimeofInvestment", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:InvestmentIncomeInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:InvestmentTableTextBlock", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesFvNi", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Fair Value Measurements - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails", "shortName": "Fair Value Measurements - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Balance Sheets Details - Inventories (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails", "shortName": "Balance Sheets Details - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Balance Sheets Details - Property and Equipment, net (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails", "shortName": "Balance Sheets Details - Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Balance Sheets Details - Goodwill (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails", "shortName": "Balance Sheets Details - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "cdxs:AccruedPurchaseReceivedNotYetBilled", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408406 - Disclosure - Balance Sheets Details - Accrued Liabilities (Details)", "role": "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails", "shortName": "Balance Sheets Details - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "cdxs:AccruedPurchaseReceivedNotYetBilled", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "INF", "first": true, "lang": null, "name": "cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "reportCount": 1, "unique": true, "unitRef": "installment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Stock-Based Compensation - Textual (Details)", "role": "http://www.codexis.com/role/StockBasedCompensationTextualDetails", "shortName": "Stock-Based Compensation - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "INF", "first": true, "lang": null, "name": "cdxs:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "reportCount": 1, "unique": true, "unitRef": "installment", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "role": "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)", "role": "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Capital Stock - Textual (Details)", "role": "http://www.codexis.com/role/CapitalStockTextualDetails", "shortName": "Capital Stock - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AreaOfRealEstateProperty", "reportCount": 1, "unitRef": "sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Commitments and Contingencies - Textual (Details)", "role": "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails", "shortName": "Commitments and Contingencies - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "INF", "lang": null, "name": "us-gaap:AssetRetirementObligationAccretionExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Commitments and Contingencies - Reconciliation of Right-of-use Assets and Lease Liabilities (Details)", "role": "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails", "shortName": "Commitments and Contingencies - Reconciliation of Right-of-use Assets and Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Commitments and Contingencies - Lease Cost (Details)", "role": "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails", "shortName": "Commitments and Contingencies - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments (Details)", "role": "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "shortName": "Commitments and Contingencies - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Commitments and Contingencies - Future Minimum Lease Payments Under Topic 840 (Details)", "role": "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details", "shortName": "Commitments and Contingencies - Future Minimum Lease Payments Under Topic 840 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SupplyCommitmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2_us-gaap_SupplyCommitmentAxis_us-gaap_SupplyCommitmentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Commitments and Contingencies - Other Commitments (Details)", "role": "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails", "shortName": "Commitments and Contingencies - Other Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SupplyCommitmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2_us-gaap_SupplyCommitmentAxis_us-gaap_SupplyCommitmentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412401 - Disclosure - Related Party Transactions - Textual (Details)", "role": "http://www.codexis.com/role/RelatedPartyTransactionsTextualDetails", "shortName": "Related Party Transactions - Textual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Segment, Geographical and Other Revenue Information - Additional Information (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails", "shortName": "Segment, Geographical and Other Revenue Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD_srt_CounterpartyNameAxis_cdxs_NestecLtd.NestleHealthSciencesMember_us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis_cdxs_CDX6114Member_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember", "decimals": "-5", "lang": null, "name": "us-gaap:CustomerRefundableFeesProceeds", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Segment, Geographical and Other Revenue Information - Segment Reporting (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails", "shortName": "Segment, Geographical and Other Revenue Information - Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_srt_MajorCustomersAxis_cdxs_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails", "shortName": "Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD_srt_MajorCustomersAxis_cdxs_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails", "shortName": "Segment, Geographical and Other Revenue Information - Revenues by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1004001 - Statement - Condensed Consolidated Statements of Stockholders' Equity (parenthetical)", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (parenthetical)", "subGroupType": "", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationLongLivedAssetsByGeographicAreaDetails", "shortName": "Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Segment, Geographical and Other Revenue Information - Goodwill (Details)", "role": "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails", "shortName": "Segment, Geographical and Other Revenue Information - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FI2019Q2_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "cdxs:LeaseRightofUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Description of Business", "role": "http://www.codexis.com/role/DescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cdxs2019063010qsp.htm", "contextRef": "I2018Q1Jan1_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - cdxs2019063010qsp.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - cdxs2019063010qsp.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 103, "tag": { "cdxs_A2016PSUPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2016 PSU Plan [Member]", "label": "2016 PSU Plan [Member]", "terseLabel": "2016 PSU Plan [Member]" } } }, "localname": "A2016PSUPlanMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2017PSUandPBOPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2017 PSU and PBO Plan [Member]", "label": "2017 PSU and PBO Plan [Member]", "terseLabel": "2017 PSU and PBO Plan [Member]" } } }, "localname": "A2017PSUandPBOPlanMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2018PSUandPBOPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2018 PSU and PBO Plan [Member]", "label": "2018 PSU and PBO Plan [Member]", "terseLabel": "2018 PSU and PBO Plan [Member]" } } }, "localname": "A2018PSUandPBOPlanMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PSUandPBOPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 PSU and PBO Plan [Member]", "label": "2019 PSU and PBO Plan [Member]", "terseLabel": "2019 PSU and PBO Plan [Member]" } } }, "localname": "A2019PSUandPBOPlanMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_A2019PlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 Plan [Member]", "label": "2019 Plan [Member]", "terseLabel": "2019 Plan [Member]" } } }, "localname": "A2019PlanMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_APACMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Australia, New Zealand, Southeast Asia and China", "label": "APAC [Member]", "terseLabel": "APAC [Member]" } } }, "localname": "APACMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "cdxs_AccruedPurchaseReceivedNotYetBilled": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Purchase, Received Not Yet Billed", "label": "Accrued Purchase, Received Not Yet Billed", "terseLabel": "Accrued purchases" } } }, "localname": "AccruedPurchaseReceivedNotYetBilled", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_AgreementDateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agreement Date [Axis]", "label": "Agreement Date [Axis]", "terseLabel": "Agreement Date [Axis]" } } }, "localname": "AgreementDateAxis", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "cdxs_AgreementDateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Agreement Date [Axis]", "label": "Agreement Date [Domain]", "terseLabel": "Agreement Date [Domain]" } } }, "localname": "AgreementDateDomain", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_AgreementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agreement Type [Axis]", "label": "Agreement Type [Axis]", "terseLabel": "Agreement Type [Axis]" } } }, "localname": "AgreementTypeAxis", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "stringItemType" }, "cdxs_AgreementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Agreement Type [Axis]", "label": "Agreement Type [Domain]", "terseLabel": "Agreement Type [Domain]" } } }, "localname": "AgreementTypeDomain", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_April2016Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "April 2016 [Member]", "label": "April 2016 [Member]", "terseLabel": "April 2016 [Member]" } } }, "localname": "April2016Member", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_BalanceSheetDetailsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Balance Sheet Details [Abstract]", "label": "Balance Sheet Details [Abstract]" } } }, "localname": "BalanceSheetDetailsAbstract", "nsuri": "http://www.codexis.com/20190630", "xbrltype": "stringItemType" }, "cdxs_BalanceSheetsDetailsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-- None. No documentation exists for this element. --", "label": "Balance Sheets Details [Abstract]" } } }, "localname": "BalanceSheetsDetailsAbstract", "nsuri": "http://www.codexis.com/20190630", "xbrltype": "stringItemType" }, "cdxs_BalanceSheetsDetailsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Balance sheets details.", "label": "Balance Sheets Details [Text Block]", "verboseLabel": "Balance Sheets Details" } } }, "localname": "BalanceSheetsDetailsTextBlock", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetails" ], "xbrltype": "textBlockItemType" }, "cdxs_BiotherapeuticSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Biotherapeutic Segment [Member]", "label": "Biotherapeutic Segment [Member]", "verboseLabel": "Novel Biotherapeutics [Member]" } } }, "localname": "BiotherapeuticSegmentMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_CDX6114Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "CDX-6114 [Member]", "label": "CDX-6114 [Member]", "terseLabel": "CDX-6114 [Member]" } } }, "localname": "CDX6114Member", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cdxs_CashCashEquivalentsAndShorttermInvestmentsAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents, And Short-term Investments, Amortized Cost", "label": "Cash, Cash Equivalents, And Short-term Investments, Amortized Cost", "terseLabel": "Adjusted Cost" } } }, "localname": "CashCashEquivalentsAndShorttermInvestmentsAmortizedCost", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_CashEquivalentsAndMarketableSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash equivalents and marketable securities.", "label": "Cash Equivalents and Marketable Securities [Line Items]", "terseLabel": "Cash Equivalents and Marketable Securities [Line Items]" } } }, "localname": "CashEquivalentsAndMarketableSecuritiesLineItems", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "cdxs_CashEquivalentsandMarketableSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Equivalents and Marketable Securities [Abstract]", "label": "Cash Equivalents and Marketable Securities [Abstract]" } } }, "localname": "CashEquivalentsandMarketableSecuritiesAbstract", "nsuri": "http://www.codexis.com/20190630", "xbrltype": "stringItemType" }, "cdxs_CashEquivalentsandMarketableSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Equivalents and Marketable Securities [Text Block]", "label": "Cash Equivalents and Marketable Securities [Text Block]", "terseLabel": "Cash Equivalents and Marketable Securities" } } }, "localname": "CashEquivalentsandMarketableSecuritiesTextBlock", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "cdxs_ChangeinContractwithCustomerAssetRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change in Contract with Customer, Asset [Roll Forward]", "label": "Change in Contract with Customer, Asset [Roll Forward]", "terseLabel": "Contract Assets" } } }, "localname": "ChangeinContractwithCustomerAssetRollForward", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "stringItemType" }, "cdxs_ChangeinContractwithCustomerContractCostsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change in Contract with Customer, Contract Costs [Roll Forward]", "label": "Change in Contract with Customer, Contract Costs [Roll Forward]", "terseLabel": "Contract Costs (2)" } } }, "localname": "ChangeinContractwithCustomerContractCostsRollForward", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "stringItemType" }, "cdxs_ChangeinContractwithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change in Contract with Customer, Liability [Roll Forward]", "label": "Change in Contract with Customer, Liability [Roll Forward]", "terseLabel": "Contract Liabilities: Deferred Revenue" } } }, "localname": "ChangeinContractwithCustomerLiabilityRollForward", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "stringItemType" }, "cdxs_CollaborativeResearchandDevelopmentAgreementOptionalExtensionPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Collaborative Research and Development Agreement, Optional Extension Period", "label": "Collaborative Research and Development Agreement, Optional Extension Period", "terseLabel": "Optional extension period" } } }, "localname": "CollaborativeResearchandDevelopmentAgreementOptionalExtensionPeriod", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "durationItemType" }, "cdxs_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commitments and contingencies.", "label": "Commitments and Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies [Line Items]" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "cdxs_CommonSharesOfCoTwoSolutionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common shares of co two solution.", "label": "Common Shares of Co Two Solution [Member]", "terseLabel": "Common Shares of Co Two Solution [Member]" } } }, "localname": "CommonSharesOfCoTwoSolutionMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "cdxs_ContractWithCustomerContractCostsAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Contract Costs, Additions", "label": "Contract With Customer, Contract Costs, Additions", "terseLabel": "Additions" } } }, "localname": "ContractWithCustomerContractCostsAdditions", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractWithCustomerContractCostsDeductions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Contract Costs, Deductions", "label": "Contract With Customer, Contract Costs, Deductions", "negatedTerseLabel": "Deductions" } } }, "localname": "ContractWithCustomerContractCostsDeductions", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerAssetNewContractAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Asset, New Contract Additions", "label": "Contract with Customer, Asset, New Contract Additions", "terseLabel": "Additions" } } }, "localname": "ContractwithCustomerAssetNewContractAdditions", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerAssetUnbilledReceivablesCurrentAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Asset, Unbilled Receivables, Current, Additions", "label": "Contract with Customer, Asset, Unbilled Receivables, Current, Additions", "terseLabel": "Additions" } } }, "localname": "ContractwithCustomerAssetUnbilledReceivablesCurrentAdditions", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerAssetUnbilledReceivablesCurrentDeductions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Asset, Unbilled Receivables, Current, Deductions", "label": "Contract with Customer, Asset, Unbilled Receivables, Current, Deductions", "negatedTerseLabel": "Deductions" } } }, "localname": "ContractwithCustomerAssetUnbilledReceivablesCurrentDeductions", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerAssetUnbilledReceivablesLongtermAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Asset, Unbilled Receivables, Long-term, Additions", "label": "Contract with Customer, Asset, Unbilled Receivables, Long-term, Additions", "terseLabel": "Additions" } } }, "localname": "ContractwithCustomerAssetUnbilledReceivablesLongtermAdditions", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerAssetUnbilledReceivablesLongtermDeductions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Asset, Unbilled Receivables, Long-term, Deductions", "label": "Contract with Customer, Asset, Unbilled Receivables, Long-term, Deductions", "negatedTerseLabel": "Deductions" } } }, "localname": "ContractwithCustomerAssetUnbilledReceivablesLongtermDeductions", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerLiabilityDeductions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Liability, Deductions", "label": "Contract with Customer, Liability, Deductions", "negatedLabel": "Deductions" } } }, "localname": "ContractwithCustomerLiabilityDeductions", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerLiabilityIncreasefromCashReceipts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Liability, Increase from Cash Receipts", "label": "Contract with Customer, Liability, Increase from Cash Receipts", "terseLabel": "Additions" } } }, "localname": "ContractwithCustomerLiabilityIncreasefromCashReceipts", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails": { "order": 3.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition", "label": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition", "terseLabel": "Performance obligations satisfied from new activities in the period - contract revenue" } } }, "localname": "ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_CoreSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Core Segment [Member]", "label": "Core Segment [Member]", "verboseLabel": "Performance Enzymes [Member]" } } }, "localname": "CoreSegmentMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer A [Member]", "label": "Customer A [Member]", "terseLabel": "Customer A [Member]" } } }, "localname": "CustomerAMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer B [Member]", "label": "Customer B [Member]", "terseLabel": "Customer B [Member]" } } }, "localname": "CustomerBMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer C [Member]", "label": "Customer C [Member]", "terseLabel": "Customer C [Member]" } } }, "localname": "CustomerCMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerDMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer D [Member]", "label": "Customer D [Member]", "terseLabel": "Customer D [Member]" } } }, "localname": "CustomerDMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerEMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer E [Member]", "label": "Customer E [Member]", "terseLabel": "Customer E [Member]" } } }, "localname": "CustomerEMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerFMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer F [Member]", "label": "Customer F [Member]", "terseLabel": "Customer F [Member]" } } }, "localname": "CustomerFMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerGMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer G [Member]", "label": "Customer G [Member]", "terseLabel": "Customer G [Member]" } } }, "localname": "CustomerGMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cdxs_CustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer [Member]", "label": "Customer [Member]", "terseLabel": "Customer [Member]" } } }, "localname": "CustomerMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_DebtInstrumentMinimumCashMultiplierofAverageSixMonthTrailingOperatingCashFlowNetOutlayPlustheAverageMonthlyPrincipalDueandPayableintheImmediatelySucceedingThreeMonths": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Minimum Cash Multiplier of Average Six-Month Trailing Operating Cash Flow Net Outlay Plus the Average Monthly Principal Due and Payable in the Immediately Succeeding Three-Months", "label": "Debt Instrument, Minimum Cash Multiplier of Average Six-Month Trailing Operating Cash Flow Net Outlay Plus the Average Monthly Principal Due and Payable in the Immediately Succeeding Three-Months", "terseLabel": "Minimum cash multiplier" } } }, "localname": "DebtInstrumentMinimumCashMultiplierofAverageSixMonthTrailingOperatingCashFlowNetOutlayPlustheAverageMonthlyPrincipalDueandPayableintheImmediatelySucceedingThreeMonths", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "integerItemType" }, "cdxs_December2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "December 2017 [Member]", "label": "December 2017 [Member]", "terseLabel": "December 2017 [Member]" } } }, "localname": "December2017Member", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "cdxs_EighthLeaseAmendmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Eighth Lease Amendment [Member]", "label": "Eighth Lease Amendment [Member]", "terseLabel": "Eighth Lease Amendment [Member]" } } }, "localname": "EighthLeaseAmendmentMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_FineChemicalCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fine Chemical Customer [Member]", "label": "Fine Chemical Customer [Member]", "terseLabel": "Fine chemical customer [Member]" } } }, "localname": "FineChemicalCustomerMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_GlobalDevelopmentOptionandLicenseAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Global Development, Option and License Agreement [Member]", "label": "Global Development, Option and License Agreement [Member]", "terseLabel": "Global Development, Option and License Agreement [Member]" } } }, "localname": "GlobalDevelopmentOptionandLicenseAgreementMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_IncentiveStockOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Incentive Stock Options [Member]", "label": "Incentive Stock Options [Member]", "terseLabel": "Incentive Stock Options [Member]" } } }, "localname": "IncentiveStockOptionsMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_IncreaseDecreaseinContractwithCustomerAssetUnbilled": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in Contract with Customer, Asset, Unbilled", "label": "Increase (Decrease) in Contract with Customer, Asset, Unbilled", "negatedTerseLabel": "Unbilled receivables" } } }, "localname": "IncreaseDecreaseinContractwithCustomerAssetUnbilled", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cdxs_LaboratoryEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Laboratory Equipment [Member]", "label": "Laboratory Equipment [Member]", "terseLabel": "Laboratory equipment [Member]" } } }, "localname": "LaboratoryEquipmentMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "cdxs_LeaseIncentiveObligationNoncurrent": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lease Incentive Obligation, Noncurrent", "label": "Lease Incentive Obligation, Noncurrent", "terseLabel": "Lease incentive obligation, net of current portion" } } }, "localname": "LeaseIncentiveObligationNoncurrent", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cdxs_LeaseRightofUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Lease, Right-of-Use Asset, Amortization", "label": "Lease, Right-of-Use Asset, Amortization", "verboseLabel": "Amortization expense - right-of-use assets - operating and finance leases" } } }, "localname": "LeaseRightofUseAssetAmortization", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cdxs_LeaseSupplementalCashFlowAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease, Supplemental Cash Flow [Abstract]", "label": "Lease, Supplemental Cash Flow [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease obligations" } } }, "localname": "LeaseSupplementalCashFlowAbstract", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "cdxs_LesseeOtherInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Other Information [Abstract]", "label": "Lessee, Other Information [Abstract]", "terseLabel": "Other information" } } }, "localname": "LesseeOtherInformationAbstract", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "cdxs_LesseeWeightedaverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Weighted-average Discount Rate [Abstract]", "label": "Lessee, Weighted-average Discount Rate [Abstract]", "terseLabel": "Weighted-average discount rate:" } } }, "localname": "LesseeWeightedaverageDiscountRateAbstract", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "cdxs_LesseeWeightedaverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Weighted-average Remaining Lease Term [Abstract]", "label": "Lessee, Weighted-average Remaining Lease Term [Abstract]", "terseLabel": "Weighted-average remaining lease term (in years):" } } }, "localname": "LesseeWeightedaverageRemainingLeaseTermAbstract", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "cdxs_LineofCreditFacilityAccountsReceivableBorrowingBasePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Accounts Receivable Borrowing Base Percentage", "label": "Line of Credit Facility, Accounts Receivable Borrowing Base Percentage", "terseLabel": "Accounts receivable borrowing base percentage" } } }, "localname": "LineofCreditFacilityAccountsReceivableBorrowingBasePercentage", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "percentItemType" }, "cdxs_MerckMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Merck [Member]", "label": "Merck [Member]", "terseLabel": "Merck [Member]" } } }, "localname": "MerckMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_MerckPlatformTechnologyTransferandLicenseAgreementProteinEngineeringMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Merck Platform Technology Transfer and License Agreement, Protein Engineering [Member]", "label": "Merck Platform Technology Transfer and License Agreement, Protein Engineering [Member]", "terseLabel": "Merck Platform Technology Transfer and License Agreement, Protein Engineering [Member]" } } }, "localname": "MerckPlatformTechnologyTransferandLicenseAgreementProteinEngineeringMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Milestone One [Member]", "label": "Milestone One [Member]", "terseLabel": "Milestone One [Member]" } } }, "localname": "MilestoneOneMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_MilestoneTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Milestone Two [Member]", "label": "Milestone Two [Member]", "terseLabel": "Milestone Two [Member]" } } }, "localname": "MilestoneTwoMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_NestecLtd.NestleHealthSciencesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nestec Ltd. (Nestle Health Sciences) [Member]", "label": "Nestec Ltd. (Nestle Health Sciences) [Member]", "terseLabel": "Nestec Ltd. (Nestle Health Sciences) [Member]" } } }, "localname": "NestecLtd.NestleHealthSciencesMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cdxs_NonStatutoryStockOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Non-Statutory Stock Options [Member]", "label": "Non-Statutory Stock Options [Member]", "terseLabel": "Non-Statutory Stock Options [Member]" } } }, "localname": "NonStatutoryStockOptionsMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_NovartisMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Novartis [Member]", "label": "Novartis [Member]", "terseLabel": "Novartis [Member]" } } }, "localname": "NovartisMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_NovelBiotherapeuticsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Novel Biotherapeutics [Member]", "label": "Novel Biotherapeutics [Member]", "terseLabel": "Novel Biotherapeutics [Member]" } } }, "localname": "NovelBiotherapeuticsMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_NumberOfCommonSharesFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of common shares fair value.", "label": "Number of Common Shares Fair Value", "terseLabel": "Number of common shares fair value" } } }, "localname": "NumberOfCommonSharesFairValue", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "cdxs_OfficeEquipmentAndFurnitureMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Office Equipment and Furniture [Member]", "label": "Office Equipment and Furniture [Member]", "terseLabel": "Office equipment and furniture [Member]" } } }, "localname": "OfficeEquipmentAndFurnitureMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "cdxs_PercentageofOutstandingSharesOwnedatTimeofInvestment": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of Outstanding Shares Owned at Time of Investment", "label": "Percentage of Outstanding Shares Owned at Time of Investment", "terseLabel": "Percentage of outstanding shares owned at time of investment" } } }, "localname": "PercentageofOutstandingSharesOwnedatTimeofInvestment", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "cdxs_PercentofVotingInterestsThresholdtotriggerhigherexerciseprice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent of Voting Interests Threshold to trigger higher exercise price", "label": "Percent of Voting Interests Threshold to trigger higher exercise price", "terseLabel": "Percent of voting interests" } } }, "localname": "PercentofVotingInterestsThresholdtotriggerhigherexerciseprice", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "percentItemType" }, "cdxs_PerformanceBasedOptionsPBOsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Based Options (PBOs) [Member]", "label": "Performance Based Options (PBOs) [Member]", "terseLabel": "Performance Based Options (PBOs) [Member]" } } }, "localname": "PerformanceBasedOptionsPBOsMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_PerformanceEnzymesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Enzymes [Member]", "label": "Performance Enzymes [Member]", "terseLabel": "Performance Enzymes [Member]" } } }, "localname": "PerformanceEnzymesMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails" ], "xbrltype": "domainItemType" }, "cdxs_PerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Stock Units [Member]", "label": "Performance Stock Units [Member]", "terseLabel": "Performance Stock Units (PSUs) [Member]" } } }, "localname": "PerformanceStockUnitsMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_PlatformTechnologyTransferandLicenseAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Platform Technology Transfer and License Agreement [Member]", "label": "Platform Technology Transfer and License Agreement [Member]", "terseLabel": "Platform Technology Transfer and License Agreement [Member]" } } }, "localname": "PlatformTechnologyTransferandLicenseAgreementMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_PlatformTechnologyTransferandLicenseAgreementMilestoneOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Platform Technology Transfer and License Agreement, Milestone One [Member]", "label": "Platform Technology Transfer and License Agreement, Milestone One [Member]", "terseLabel": "Platform Technology Transfer and License Agreement, Milestone One [Member]" } } }, "localname": "PlatformTechnologyTransferandLicenseAgreementMilestoneOneMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_PlatformTechnologyTransferandLicenseAgreementMilestoneTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Platform Technology Transfer and License Agreement, Milestone Two [Member]", "label": "Platform Technology Transfer and License Agreement, Milestone Two [Member]", "terseLabel": "Platform Technology Transfer and License Agreement, Milestone Two [Member]" } } }, "localname": "PlatformTechnologyTransferandLicenseAgreementMilestoneTwoMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_PortonAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Porton Agreement [Member]", "label": "Porton Agreement [Member]", "terseLabel": "Porton Agreement [Member]" } } }, "localname": "PortonAgreementMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_PortonMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Porton [Member]", "label": "Porton [Member]", "terseLabel": "Porton [Member]" } } }, "localname": "PortonMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_ProductSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]", "terseLabel": "Product Sales [Member]" } } }, "localname": "ProductSalesMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_RSAsandRSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "RSAs and RSUs [Member]", "label": "RSAs and RSUs [Member]", "terseLabel": "RSAs and RSUs [Member]" } } }, "localname": "RSAsandRSUsMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_RedwoodCityCalifornia501ChesapeakeSpaceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Redwood City, California, 501 Chesapeake Space [Member]", "label": "Redwood City, California, 501 Chesapeake Space [Member]", "terseLabel": "Redwood City, California, 501 Chesapeake Space [Member]" } } }, "localname": "RedwoodCityCalifornia501ChesapeakeSpaceMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_RedwoodCityCaliforniaBuilding2SpaceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Redwood City, California, Building 2 Space [Member]", "label": "Redwood City, California, Building 2 Space [Member]", "terseLabel": "Redwood City, California, Building 2 Space [Member]" } } }, "localname": "RedwoodCityCaliforniaBuilding2SpaceMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_RedwoodCityCaliforniaPenobscotSpaceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Redwood City, California, Penobscot Space [Member]", "label": "Redwood City, California, Penobscot Space [Member]", "terseLabel": "Redwood City, California, Penobscot Space [Member]" } } }, "localname": "RedwoodCityCaliforniaPenobscotSpaceMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_RedwoodCityCaliforniaSaginawSpaceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Redwood City, California, Saginaw Space [Member]", "label": "Redwood City, California, Saginaw Space [Member]", "terseLabel": "Redwood City, California, Saginaw Space [Member]" } } }, "localname": "RedwoodCityCaliforniaSaginawSpaceMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchandDevelopmentAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Research and Development Agreement [Member]", "label": "Research and Development Agreement [Member]", "terseLabel": "Research and Development Agreement [Member]" } } }, "localname": "ResearchandDevelopmentAgreementMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_ResearchandDevelopmentRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Research and Development Revenue [Member]", "label": "Research and Development Revenue [Member]", "terseLabel": "Research and Development Revenue [Member]" } } }, "localname": "ResearchandDevelopmentRevenueMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "cdxs_RevenueRecognitionContingentAnnualReceivableIncrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Revenue Recognition, Contingent Annual Receivable Increase", "label": "Revenue Recognition, Contingent Annual Receivable Increase", "terseLabel": "Contingent annual receivable increase" } } }, "localname": "RevenueRecognitionContingentAnnualReceivableIncrease", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionContingentReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Revenue Recognition, Contingent Receivable", "label": "Revenue Recognition, Contingent Receivable", "terseLabel": "Contingent receivable" } } }, "localname": "RevenueRecognitionContingentReceivable", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionDurationtoPayAfterMilestoneAchievement": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue Recognition, Duration to Pay After Milestone Achievement", "label": "Revenue Recognition, Duration to Pay After Milestone Achievement", "terseLabel": "Duration to pay after milestone achievement" } } }, "localname": "RevenueRecognitionDurationtoPayAfterMilestoneAchievement", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "cdxs_RevenueRecognitionEventofCounterpartyExercisingAlternativeOption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Revenue Recognition, Event of Counterparty Exercising Alternative Option", "label": "Revenue Recognition, Event of Counterparty Exercising Alternative Option", "terseLabel": "Event of counterparty exercising alternative option" } } }, "localname": "RevenueRecognitionEventofCounterpartyExercisingAlternativeOption", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionMilestonePaymentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Revenue Recognition, Milestone Payment Amount", "label": "Revenue Recognition, Milestone Payment Amount", "terseLabel": "Milestone payment amount" } } }, "localname": "RevenueRecognitionMilestonePaymentAmount", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionMilestoneRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Revenue Recognition, Milestone Revenue", "label": "Revenue Recognition, Milestone Revenue", "terseLabel": "Milestone revenue" } } }, "localname": "RevenueRecognitionMilestoneRevenue", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionMilestoneRevenueNumberofDaysforPayment": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue Recognition, Milestone Revenue, Number of Days for Payment", "label": "Revenue Recognition, Milestone Revenue, Number of Days for Payment", "terseLabel": "Number of days for payment" } } }, "localname": "RevenueRecognitionMilestoneRevenueNumberofDaysforPayment", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "durationItemType" }, "cdxs_RevenueRecognitionProgressPaymentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Revenue Recognition, Progress Payment, Amount", "label": "Revenue Recognition, Progress Payment, Amount", "terseLabel": "Progress payment amount" } } }, "localname": "RevenueRecognitionProgressPaymentAmount", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_RevenueRecognitionTargetSalesforSalesMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Revenue Recognition, Target Sales for Sales Milestone", "label": "Revenue Recognition, Target Sales for Sales Milestone", "terseLabel": "Target sales for sales milestone" } } }, "localname": "RevenueRecognitionTargetSalesforSalesMilestone", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "monetaryItemType" }, "cdxs_SalesBasedMilestoneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales-Based Milestone [Member]", "label": "Sales-Based Milestone [Member]", "terseLabel": "Sales-Based Milestone [Member]" } } }, "localname": "SalesBasedMilestoneMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_ScheduleOfCashEquivalentsAndMarketableSecuritiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash equivalents and marketable securities.", "label": "Schedule of Cash Equivalents and Marketable Securities [Table]", "terseLabel": "Schedule of Cash Equivalents and Marketable Securities [Table]" } } }, "localname": "ScheduleOfCashEquivalentsAndMarketableSecuritiesTable", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "cdxs_ScheduleOfCommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of commitments and contingencies.", "label": "Schedule of Commitments and Contingencies [Table]", "terseLabel": "Schedule of Commitments and Contingencies [Table]" } } }, "localname": "ScheduleOfCommitmentsAndContingenciesTable", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "cdxs_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock Above Minimum Threshold, Percent", "terseLabel": "Purchase price of common stock above minimum threshold" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePriceOfCommonStockAboveMinimumThresholdPercent", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Future Vesting Rights, Percentage", "terseLabel": "Future vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFutureVestingRightsPercentage", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate", "terseLabel": "Estimated performance goal achievement rate" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "percentItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments", "terseLabel": "Number of installments" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "integerItemType" }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier", "terseLabel": "Performance awards, threshold level, number of shares, multiplier" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "pureItemType" }, "cdxs_StatutoryResaleRestrictionExpiryPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statutory resale restriction expiry period.", "label": "Statutory Resale Restriction Expiry Period", "terseLabel": "Statutory resale restriction expiry period" } } }, "localname": "StatutoryResaleRestrictionExpiryPeriod", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "cdxs_StrategicCollaborationAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Strategic Collaboration Agreement [Member]", "label": "Strategic Collaboration Agreement [Member]", "terseLabel": "Strategic Collaboration Agreement [Member]" } } }, "localname": "StrategicCollaborationAgreementMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_SupplyAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Supply Agreement [Member]", "label": "Supply Agreement [Member]", "terseLabel": "Supply Agreement [Member]" } } }, "localname": "SupplyAgreementMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_TechnologyTransferCollaborationandLicenseAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Technology Transfer, Collaboration and License Agreement [Member]", "label": "Technology Transfer, Collaboration and License Agreement [Member]", "terseLabel": "Technology Transfer, Collaboration and License Agreement [Member]" } } }, "localname": "TechnologyTransferCollaborationandLicenseAgreementMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "cdxs_TermOfCollaborativeResearchAndDevelopmentAgreement": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term of collaborative research and development agreement.", "label": "Term of Collaborative Research and Development Agreement", "verboseLabel": "Term of collaborative research and development agreement" } } }, "localname": "TermOfCollaborativeResearchAndDevelopmentAgreement", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "durationItemType" }, "cdxs_UnbilledReceivablesCurrentRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unbilled Receivables, Current [Roll Forward]", "label": "Unbilled Receivables, Current [Roll Forward]", "terseLabel": "Unbilled receivables, current" } } }, "localname": "UnbilledReceivablesCurrentRollForward", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "stringItemType" }, "cdxs_UnbilledReceivablesLongtermRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unbilled Receivables, Long-term [Roll Forward]", "label": "Unbilled Receivables, Long-term [Roll Forward]", "terseLabel": "Unbilled receivables, non-current (2)" } } }, "localname": "UnbilledReceivablesLongtermRollForward", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "stringItemType" }, "cdxs_UnbilledReceivablesNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unbilled Receivables, Noncurrent", "label": "Unbilled Receivables, Noncurrent", "periodEndLabel": "June 30, 2019 balance", "periodStartLabel": "January 1, 2019 balance" } } }, "localname": "UnbilledReceivablesNoncurrent", "nsuri": "http://www.codexis.com/20190630", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r336" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r334" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r335" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Americas [Member]", "terseLabel": "Americas [Member]" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r115", "r123" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r48", "r87" ], "lang": { "en-US": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r128", "r196", "r201", "r319" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r125", "r196", "r199", "r316", "r317" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r332" ], "lang": { "en-US": { "role": { "label": "Name of Property [Axis]", "terseLabel": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Name of Property [Domain]", "terseLabel": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationLongLivedAssetsByGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r127", "r196", "r200", "r318", "r330", "r331" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]", "verboseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationLongLivedAssetsByGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201601Member": { "auth_ref": [ "r252" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-01 Financial Instruments-Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities.", "label": "Accounting Standards Update 2016-01 [Member]", "terseLabel": "Accounting Standards Update 2016-01 [Member]" } } }, "localname": "AccountingStandardsUpdate201601Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r15", "r130", "r131", "r197" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable, net of allowances of $34 at June 30, 2019 and December 31, 2018" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r14", "r86", "r286", "r287", "r288", "r311" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivable from related parties" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Total", "verboseLabel": "Other accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": { "auth_ref": [ "r303", "r314" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received.", "label": "Accrued Professional Fees", "terseLabel": "Accrued professional and outside service fees" } } }, "localname": "AccruedProfessionalFeesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r30", "r158" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r50", "r51", "r241" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r16" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r91" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement, classified as other.", "label": "APIC, Share-based Payment Arrangement, Other, Increase for Cost Recognition", "terseLabel": "Non-employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r207", "r209", "r229", "r230" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Employee stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "auth_ref": [ "r181", "r182" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.", "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "terseLabel": "Issuance costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r21", "r132", "r140" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable, allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total shares excluded as anti-dilutive (shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/NetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/NetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/NetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/NetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "areaItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetRetirementObligation": { "auth_ref": [ "r163" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", "label": "Asset Retirement Obligation", "verboseLabel": "Asset retirement obligations" } } }, "localname": "AssetRetirementObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetRetirementObligationAccretionExpense": { "auth_ref": [ "r162", "r164" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.", "label": "Asset Retirement Obligation, Accretion Expense", "terseLabel": "Accretion expense related to asset retirement obligation" } } }, "localname": "AssetRetirementObligationAccretionExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r118", "r300", "r306" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "netLabel": "Assets", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r47" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r243" ], "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableforsaleSecuritiesMember": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "Investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Available-for-sale Securities [Member]", "terseLabel": "Available-for-sale Securities [Member]" } } }, "localname": "AvailableforsaleSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r210", "r225" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.codexis.com/role/StockBasedCompensationTextualDetails", "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r80", "r81", "r82" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchase of property and equipment recorded in accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsCurrent": { "auth_ref": [ "r10", "r263", "r264" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840DetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of capital lease obligation due within one year or the normal operating cycle, if longer.", "label": "Capital Lease Obligations, Current", "negatedTerseLabel": "Less: current portion" } } }, "localname": "CapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r80", "r81" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Capital lease obligations incurred" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsNoncurrent": { "auth_ref": [ "r38", "r263", "r264" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840DetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal, through the balance sheet date and due to be paid more than one year (or one operating cycle, if longer) after the balance sheet date.", "label": "Capital Lease Obligations, Noncurrent", "terseLabel": "Long-term portion of capital leases" } } }, "localname": "CapitalLeaseObligationsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r264" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 1.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments for capital leases.", "label": "Capital Leases, Future Minimum Payments Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Capital Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Finance Leases", "verboseLabel": "Capital Leases" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r264" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 5.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments Due in Five Years", "terseLabel": "2023" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r264" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 4.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments Due in Four Years", "terseLabel": "2022" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r264" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 3.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments Due in Three Years", "terseLabel": "2021" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r264" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 2.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments Due in Two Years", "terseLabel": "2020" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments": { "auth_ref": [ "r264" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 2.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount necessary to reduce net minimum lease payments to present value for capital leases.", "label": "Capital Leases, Future Minimum Payments, Interest Included in Payments", "negatedTerseLabel": "Less: amount representing interest" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsInterestIncludedInPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments": { "auth_ref": [ "r264" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840DetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of minimum lease payments for capital leases net of executory costs, including amounts paid by the lessee to the lessor for insurance, maintenance and taxes.", "label": "Capital Leases, Future Minimum Payments, Present Value of Net Minimum Payments", "totalLabel": "Present value of capital lease obligations" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsPresentValueOfNetMinimumPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 1.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2019" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumSubleaseRentals": { "auth_ref": [ "r265" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Minimum payments receivable in the future under noncancelable subleases.", "label": "Capital Leases, Future Minimum Sublease Rentals", "terseLabel": "Future minimum sublease rentals" } } }, "localname": "CapitalLeasesFutureMinimumSubleaseRentals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis": { "auth_ref": [ "r295", "r296", "r297" ], "lang": { "en-US": { "role": { "documentation": "Information by project.", "label": "Project [Axis]", "terseLabel": "Project [Axis]" } } }, "localname": "CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r27", "r78" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails", "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents, fair value", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails", "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r27" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Cash, Cash Equivalents, and Short-term Investments", "terseLabel": "Estimated Fair Value", "verboseLabel": "Cash, cash equivalents, and short-term investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r70", "r78", "r83" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of the period", "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the period", "totalLabel": "Total cash, cash equivalents and restricted cash at the end of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r70", "r253" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r7" ], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash [Member]" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Change in Contract with Customer, Liability [Abstract]" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r237", "r238", "r240" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants.", "label": "Collaborative Arrangement Disclosure [Text Block]", "verboseLabel": "Collaborative Arrangements" } } }, "localname": "CollaborativeArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_CollaborativeArrangementMember": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Contractual arrangement that involves two or more parties that both: (i) actively participate in a joint operating activity and (ii) are exposed to significant risks and rewards that depend on the commercial success of the joint operating activity.", "label": "Collaborative Arrangement [Member]", "terseLabel": "Collaborative Arrangement [Member]" } } }, "localname": "CollaborativeArrangementMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]" } } }, "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r40", "r169", "r304", "r313" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and Contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r168", "r176" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Maximum number of shares to be issued upon exercise of stock options (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares, issued (shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r181" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.0001 par value per share; 100,000 shares authorized; 57,940 shares and 54,065 shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r107", "r108", "r249", "r250" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r107", "r108", "r249", "r250", "r320" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r107", "r108", "r249", "r250", "r320" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r107", "r108", "r249", "r250" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r105", "r107", "r108", "r109", "r249", "r251" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r107", "r108", "r249", "r250" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Contract with customer" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r142", "r188", "r195" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Credit Loss Expense (Reversal)", "terseLabel": "Impairment charges related to contract assets" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r187" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in measure of progress which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress", "terseLabel": "License revenue, contingent receivables" } } }, "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r184", "r186", "r197" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "periodEndLabel": "June 30, 2019 balance", "periodStartLabel": "January 1, 2019 balance", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r184", "r186", "r197" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "periodEndLabel": "June 30, 2019 balance", "periodStartLabel": "January 1, 2019 balance" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r189" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.", "label": "Contract with Customer, Asset, Reclassified to Receivable", "negatedLabel": "Deductions" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r184", "r185", "r197" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "June 30, 2019 balance", "periodStartLabel": "January 1, 2019 balance", "terseLabel": "Contract with customer, liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": { "auth_ref": [ "r190" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied.", "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized", "terseLabel": "Performance obligations satisfied" } } }, "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r187" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained.", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price", "terseLabel": "Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress": { "auth_ref": [ "r187" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in measure of progress which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress", "terseLabel": "Cumulative catch-up adjustment to revenue, change in measure of progress" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r184", "r185", "r197" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r184", "r185", "r197" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "verboseLabel": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r198" ], "calculation": { "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "totalLabel": "Total revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate [Member]" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r56" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of product revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit Concentration Risk [Member]" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Effect of new accounting principle", "verboseLabel": "Cumulative effect of change in accounting principles" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r106" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRefundableFeesProceeds": { "auth_ref": [ "r71" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from customers for revenue related transactions that are refundable to the customers and do not meet the criteria for revenue recognition.", "label": "Customer Refundable Fees, Proceeds", "terseLabel": "Milestone payment amount" } } }, "localname": "CustomerRefundableFeesProceeds", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredRentCreditCurrent": { "auth_ref": [ "r35", "r256" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For a classified balance sheet, the cumulative difference as of the balance sheet date between the payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense, by the lessor or lessee, respectively, within one year of the balance sheet date.", "label": "Deferred Rent Credit, Current", "terseLabel": "Deferred rent" } } }, "localname": "DeferredRentCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DemandDepositsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accounts that may or may not bear interest and that depositor is entitled to withdraw at anytime without prior notice. Checking and negotiable order of withdrawal (NOW) accounts are the most common forms of demand deposits.", "label": "Demand Deposits [Member]", "terseLabel": "Demand Deposits [Member]" } } }, "localname": "DemandDepositsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r76", "r156" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "negatedTerseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r93" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Net loss per share, basic and diluted (usd per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r224" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation not yet recognized, share-based awards other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r224" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation not yet recognized, stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.codexis.com/role/StockBasedCompensationTextualDetails", "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesFvNi": { "auth_ref": [ "r248" ], "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI", "terseLabel": "Equity securities, estimated fair value", "verboseLabel": "Common shares of CO2 Solutions" } } }, "localname": "EquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails", "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cost of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI). Excludes equity method investment and investment in equity security without readily determinable fair value.", "label": "Equity Securities, FV-NI, Cost", "terseLabel": "Equity securities" } } }, "localname": "EquitySecuritiesFvNiCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiUnrealizedGain": { "auth_ref": [ "r136" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrealized gain on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Unrealized Gain", "terseLabel": "Equity securities, gross unrealized gains" } } }, "localname": "EquitySecuritiesFvNiUnrealizedGain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiUnrealizedLoss": { "auth_ref": [ "r136" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unrealized loss on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Unrealized Loss", "negatedLabel": "Equity securities, gross unrealized losses" } } }, "localname": "EquitySecuritiesFvNiUnrealizedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r243", "r244", "r245", "r246" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r243", "r244" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Summary of financial instruments measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r204", "r205", "r206", "r244", "r290" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r204", "r205", "r206", "r244", "r291" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "verboseLabel": "Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r204", "r205", "r206", "r244", "r292" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "verboseLabel": "Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r204", "r205", "r206", "r244", "r293" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "verboseLabel": "Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r269", "r276", "r284" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease obligations" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r271", "r279" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "negatedTerseLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r268", "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance lease, liability", "verboseLabel": "Lease Obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r268" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of lease obligations - Finance leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Finance lease liability" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r268" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Long-term lease obligations - Finance leases" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "2024 and thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2019 (remaining 6 months)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r270", "r279" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r267" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets - Finance leases, net", "verboseLabel": "Right-of-use assets - finance leases, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r269", "r276", "r284" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r281", "r284" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases", "verboseLabel": "Weighted-average discount rate, finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r280", "r284" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r141", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "verboseLabel": "Summary of financial instruments measured at fair value on a recurring basis" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss (Gain) on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicAreasLongLivedAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographic Areas, Long-Lived Assets [Abstract]", "verboseLabel": "Schedule of long-lived assets by geographical area" } } }, "localname": "GeographicAreasLongLivedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r153", "r154" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsGoodwillDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IPOMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First sale of stock by a private company to the public.", "label": "IPO [Member]", "terseLabel": "IPO [Member]" } } }, "localname": "IPOMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "domainItemType" }, "us-gaap_IncentiveFromLessor": { "auth_ref": [ "r255", "r257", "r262" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This item represents the deferred credit for an incentive or inducement received by a lessee from a lessor, in order to motivate the lessee to enter the lease agreement, which incentive or inducement is to be recognized as a reduction of rental expense over the lease term.", "label": "Incentive from Lessor", "terseLabel": "Incentive from lessor" } } }, "localname": "IncentiveFromLessor", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r88" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income taxes", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r160" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r117", "r236" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r73", "r79" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "verboseLabel": "Accrued compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "verboseLabel": "Other accrued liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IndemnificationGuaranteeMember": { "auth_ref": [ "r177", "r180" ], "lang": { "en-US": { "role": { "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor.", "label": "Indemnification Agreement [Member]", "terseLabel": "Indemnification Agreement [Member]" } } }, "localname": "IndemnificationGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r69", "r72", "r79" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r43" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r46", "r152" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory, Net [Abstract]", "verboseLabel": "Schedule of Inventory Components" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r45" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r44" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r58", "r116" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "verboseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedBalanceShares": { "auth_ref": [ "r321", "r324", "r326", "r328" ], "lang": { "en-US": { "role": { "documentation": "Balance held at close of period in number of shares.", "label": "Investment Owned, Balance, Shares", "terseLabel": "Investment owned (in shares)" } } }, "localname": "InvestmentOwnedBalanceShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InvestmentTableTextBlock": { "auth_ref": [ "r135", "r137", "r138", "r139" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of investment.", "label": "Investment [Table Text Block]", "terseLabel": "Schedule of cash equivalents and marketable securities" } } }, "localname": "InvestmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r323", "r325", "r327", "r329" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r323", "r325", "r327", "r329" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseArrangementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Axis]", "terseLabel": "Lease Arrangement, Type [Axis]" } } }, "localname": "LeaseArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseArrangementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Domain]", "terseLabel": "Lease Arrangement, Type [Domain]" } } }, "localname": "LeaseArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r282", "r284" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Finance lease cost:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseIncentivePayableCurrent": { "auth_ref": [ "r35", "r257", "r258", "r261" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This item represents an incentive or inducement contractually stipulated between parties to a lease whereby the lessor has committed to provide the entity (lessee) with a cash payment as inducement to enter the lease. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Lease Incentive, Payable, Current", "terseLabel": "Lease incentive obligation" } } }, "localname": "LeaseIncentivePayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r157" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Term of contract" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "verboseLabel": "Operating lease maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "2024 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2019 (remaining 6 months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r283" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r285" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "terseLabel": "Sublease, payments to be received" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r34" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r302", "r310" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r33" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r33" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r178", "r179" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r169" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss Contingency, Accrual, Current", "terseLabel": "Loss contingency accrual" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r178", "r179" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as noncurrent.", "label": "Marketable Securities, Noncurrent", "verboseLabel": "Equity securities" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails", "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r100", "r113" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "verboseLabel": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/DescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r70" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r70" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r70", "r74", "r77" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r52", "r53", "r54", "r77", "r95", "r305", "r315" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1": { "auth_ref": [ "r90", "r92" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cumulative effect of the change in accounting principle or new accounting pronouncement on retained earnings or other components of equity or net assets in the statement of financial position as of the beginning of the earliest period presented.", "label": "New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets", "terseLabel": "Cumulative effect of change on equity or net assets" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r91", "r92" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Recently Adopted and Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r126" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-Lived Assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfPropertiesSubjectToGroundLeases": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of separate real estate development properties located on land subject to ground leases.", "label": "Number of Properties Subject to Ground Leases", "terseLabel": "Number of buildings leased" } } }, "localname": "NumberOfPropertiesSubjectToGroundLeases", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingCostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Costs and Expenses [Abstract]", "verboseLabel": "Costs and operating expenses:" } } }, "localname": "OperatingCostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total costs and operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r277", "r284" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r268" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Lease Obligations", "verboseLabel": "Operating lease, liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r268" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of lease obligations - Operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r268" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease obligations - Operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r272", "r279" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "negatedTerseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r267" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets - Operating leases, net", "verboseLabel": "Right-of-use assets, operating leases, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r281", "r284" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases", "verboseLabel": "Weighted-average discount rate, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r280", "r284" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r254", "r259" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r254", "r259" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r254", "r259" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r254", "r259" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r254", "r259" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsUnderTopic840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseSubleaseRentals1": { "auth_ref": [ "r254" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of sublease rental income recognized during the period that reduces the entity's rent expense incurred under operating leases.", "label": "Operating Leases, Rent Expense, Sublease Rentals", "terseLabel": "Operating lease, sublease rentals" } } }, "localname": "OperatingLeasesRentExpenseSubleaseRentals1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r115", "r123" ], "lang": { "en-US": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r303", "r314" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other.", "label": "Other Accrued Liabilities", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherExpenseMember": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other expense.", "label": "Other Expense [Member]", "terseLabel": "Other Expense [Member]" } } }, "localname": "OtherExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r59" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expenses, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForCapitalImprovements": { "auth_ref": [ "r63" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for acquisition of or capital improvements to properties held for investment (operating, managed, leased) or for use.", "label": "Payments for Capital Improvements", "terseLabel": "Payments for capital improvements" } } }, "localname": "PaymentsForCapitalImprovements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromTenantAllowance": { "auth_ref": [ "r62", "r64" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Net cash outflow or inflow from monetary allowance granted by the landlord to a tenant to entice tenant to move into landlords building which will enable the tenant to prepare the leased premises for tenants occupancy.", "label": "Payments for (Proceeds from) Tenant Allowance", "negatedTerseLabel": "Tenant reimbursements" } } }, "localname": "PaymentsForProceedsFromTenantAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r68" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Costs incurred in connection with public placement", "terseLabel": "Issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r66" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r63" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r210", "r225" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r12" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.0001 par value per share; 5,000 shares authorized; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r25", "r26" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrivatePlacementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.", "label": "Private Placement [Member]", "terseLabel": "Private Placement [Member]" } } }, "localname": "PrivatePlacementMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r65" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from issuance of common stock in connection with public offering, net of underwriting discounts and commission" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r65" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock in connection with private placement" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r61" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r65", "r226" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercises of stock options", "verboseLabel": "Proceeds from exercises of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProjectMember": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Planned program of work.", "label": "Project [Domain]", "terseLabel": "Project [Domain]" } } }, "localname": "ProjectMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r30", "r159" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r29", "r157" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r159", "r312" ], "calculation": { "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r8", "r159" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r8", "r157" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r120", "r122" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "verboseLabel": "Schedule of revenues by geographical area" } } }, "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transaction, Due from (to) Related Party [Abstract]" } } }, "localname": "RelatedPartyTransactionDueFromToRelatedPartyAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r67" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).", "label": "Repayments of Long-term Capital Lease Obligations", "negatedTerseLabel": "Payments of lease obligations - Finance leases" } } }, "localname": "RepaymentsOfLongTermCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis": { "auth_ref": [ "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "Information by form of arrangement related to research and development.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned": { "auth_ref": [ "r233", "r235" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of compensation earned (contract income) under a research and development arrangement accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Compensation Earned", "terseLabel": "Research and development revenue" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersCompensationEarned", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain": { "auth_ref": [ "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "Listing of significant agreements under research and development arrangements accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r232", "r333" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "verboseLabel": "Research and development [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r7", "r78", "r83", "r299", "r308" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash included in non-current assets", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r27" ], "lang": { "en-US": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]", "terseLabel": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesComponentsOfCashEquivalentsAndMarketableSecuritiesDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails", "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndInvestmentsNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The noncurrent cash, cash equivalents and investments that is restricted as to withdrawal or usage. Restrictions may include legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or entity statements of intention with regard to particular deposits classified as long-term; that is not expected to be released from such existing restrictions within one year of the balance sheet date or operating cycle, whichever is longer. Excludes compensating balance arrangements that are not agreements which legally restrict the use of cash amounts shown on the balance sheet. Includes noncurrent cash equivalents and investments that are similarly restricted as to withdrawal, usage or disposal.", "label": "Restricted Cash and Investments, Noncurrent", "terseLabel": "Non-current restricted cash" } } }, "localname": "RestrictedCashAndInvestmentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r182", "r309" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r194", "r196" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenues", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r55", "r322" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RelatedPartyTransactionsTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r192" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Performance obligation, expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "Revenues:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "verboseLabel": "Shares issued (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Price per share (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "terseLabel": "Sales [Member]" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/NetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "verboseLabel": "Securities not included in the net loss per common share calculations" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]" } } }, "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r209", "r223", "r228" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r209", "r223", "r228" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Schedule of stock-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "verboseLabel": "Schedule of long-lived assets by geographical area" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.", "label": "Schedule of Future Minimum Lease Payments for Capital Leases [Table Text Block]", "terseLabel": "Schedule of future capital lease payments" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of future operating lease payments" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of intangible assets and goodwill" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r6", "r22", "r23", "r24" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Schedule of inventory components" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r91", "r92", "r97", "r98", "r99" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Schedule of new accounting pronouncements" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r30", "r159" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BalanceSheetsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r114", "r118", "r119", "r121", "r155" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationLongLivedAssetsByGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r114", "r118", "r119", "r121", "r155" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment reporting" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r210", "r225" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails", "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Valuation assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of stock-based compensation expense by security types" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r105", "r107", "r108", "r109", "r249", "r251" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of customers that contributed 10% or more of total accounts receivable" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment, Geographical and Other Revenue Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationLongLivedAssetsByGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationRevenuesByGeographicAreaDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r84" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r57", "r151" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [ "r60" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails", "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Schedule of stock-based compensation expense" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.codexis.com/role/StockBasedCompensationTextualDetails", "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average estimated fair value of stock options granted (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r208", "r214" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.codexis.com/role/StockBasedCompensationTextualDetails", "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price of stock options exercised (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockTextualDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r218", "r227" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (shares)", "periodStartLabel": "Beginning balance (shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r89" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r118", "r155", "r161", "r165", "r166", "r316" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationOfRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationGoodwillDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r181" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Shares of common stock issuable pursuant to equity awards outstanding under the Equity Incentive Plan [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/NetLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r12", "r13", "r181", "r182" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Stock Issued During Period, Shares, Other", "terseLabel": "Release of stock awards (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r12", "r13", "r181", "r182", "r215" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Stock options exercised (shares)", "verboseLabel": "Exercise of stock options (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStockTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r12", "r13", "r181", "r182" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock, net of issuance costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r42", "r181", "r182" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r13", "r18", "r19", "r133" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Capital Stock" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CapitalStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r278", "r284" ], "calculation": { "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedTerseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentArrangementMember": { "auth_ref": [ "r11", "r301", "r307" ], "lang": { "en-US": { "role": { "documentation": "This item is intended to be populated, by the entity, with Members identifying each supply commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.", "label": "Supply Commitment Arrangement [Domain]", "terseLabel": "Supply Commitment Arrangement [Domain]" } } }, "localname": "SupplyCommitmentArrangementMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentAxis": { "auth_ref": [ "r11", "r301", "r307" ], "lang": { "en-US": { "role": { "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer.", "label": "Supply Commitment [Axis]", "terseLabel": "Supply Commitment [Axis]" } } }, "localname": "SupplyCommitmentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplyCommitmentMember": { "auth_ref": [ "r11", "r301", "r307" ], "lang": { "en-US": { "role": { "documentation": "Supply arrangement in which the entity has agreed to commit resources to supply goods or services to a customer. Excludes long-term commitments.", "label": "Supply Commitment [Member]", "terseLabel": "Supply Commitment [Member]" } } }, "localname": "SupplyCommitmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplyCommitmentTableTextBlock": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of arrangements in which the entity has committed resources to supply goods or services to a customer. May include identification of the goods or services to be furnished, identity of the purchasing party, pricing, effects on pricing for failing to deliver the [minimum] quantities required to be furnished, cancellation rights, and termination provisions.", "label": "Supply Commitment [Table Text Block]", "terseLabel": "Schedule of supply and service commitments" } } }, "localname": "SupplyCommitmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleOfFinancialInstrumentsMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTextualDetails", "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesReconciliationOfRightOfUseAssetsAndLeaseLiabilitiesDetails", "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsTextualDetails", "http://www.codexis.com/role/DescriptionOfBusinessTextualDetails", "http://www.codexis.com/role/SegmentGeographicalAndOtherRevenueInformationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "periodEndLabel": "June 30, 2019 balance", "periodStartLabel": "January 1, 2019 balance", "terseLabel": "Unbilled receivables, current" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/RevenueRecognitionContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r76" ], "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of investments, not including unrealized gains or losses on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, held at each balance sheet date and included in earnings for the period.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "Unrealized loss (gain) on investment in equity securities", "terseLabel": "Unrealized gains (losses)" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CashEquivalentsAndMarketableSecuritiesAdditionalInformationDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "auth_ref": [ "r167" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).", "label": "Unrecorded Unconditional Purchase Obligation", "terseLabel": "Future Minimum Payment" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r101", "r102", "r103", "r104", "r110", "r111", "r112" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CommitmentsAndContingenciesTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/StockBasedCompensationTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted average common stock shares used in computing net loss per share, basic and diluted (shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8475-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=SL6284393-111563" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117546-209714" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "http://asc.fasb.org/topic&trid=75115024" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392676&loc=d3e7480-110848" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=77896938&loc=d3e25336-109308" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=99404985&loc=d3e10037-110241" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118956092&loc=d3e13051-110250" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23199-108380" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420387&loc=d3e23221-108380" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "http://asc.fasb.org/topic&trid=5833765" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=99377092&loc=SL75136599-209740" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=117336053&loc=SL75039408-165497" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39896-112707" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39927-112707" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e40010-112707" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e40019-112707" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77891322&loc=d3e41614-112719" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77891322&loc=d3e41620-112719" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45023-112735" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119202524&loc=SL77919396-209981" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(a)(32))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=82851474&loc=d3e511914-122862" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(3)(ii)(A))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=82851474&loc=d3e511914-122862" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(7)(ii))", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=82851474&loc=d3e511914-122862" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6806780-109447" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=116637345&loc=SL114874292-224272" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12.Column B)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C.Column B)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14.Column B)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611322-123010" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r334": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r335": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r336": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r337": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r338": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r339": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.10-01.(b)(6))", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699" } }, "version": "2.1" } ZIP 81 0001200375-19-000024-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001200375-19-000024-xbrl.zip M4$L#!!0 ( &>$!D^]'8WZ3<8 &X9!@ : 83$P-'!L871F;W)M=&5C M:&YO;&]G>2YH=&WLO6MSVTB6)OQY]U=@JV>CE#9VZ92( 18F@+,+LF"F+))!(9)X\]_.G/_C\TEP64SCX/-OO[X_?1/\M/?DR>]';YX\>7O^-OC;^8?WP;/]IP?! M>::2W!0F353\Y,G)QY^"GRZ+8O;JR9/KZ^O]ZZ/]-+MX M'Q?CG_[RO_^,7_WE?_^O/U]J-89__]>?_\_>7O VC#HK7N/$Q^;J+W]60:*F<&_^XNGQX8M?WKYX\>+DW9N7;UZ^_.7D MX.<7SX\.7QX='Q^]//CI+W]^HN#_Z2[['_ODV"1Z[U+C:[PZ.'SZ[Z\+_:W8 M4[&Y2%[%>E+XCS^DQ_\9OVF;N$DN=69:[OC__N,__N/_#][HK% F"4PR2;.I MPAV#OX/BTN3!V"[ZIE0=)6@3P"2:IXD EX^ Z+>-Q$)NO M.KX)(E7F.HC2Z4S#9IDK#9/)IOC8XE('F;XP>9'A1,P$)C6*300WC4T>Q4!2 MX_T_/\'W]I:Y=86/7OS[ZYD:CX&D]D9I4:13^&[V;1VK_N=1]I?ZI#P*H-_N M/-.?ZS.-8,=TMOI,U/W>4QF,8XO/[X_-WG[Y\",Y/WOSMXZ?WG_[ZC^#\ MR_''LWN=(KW00-19<&V*2S@)-W!DB$_E M@2H*%5W"V8&?=9&&?#[_[Y]>'!X^?7W/Q[:\]_%%IC6>^!7>!*9T\'H7#_94 MC34=:")(.OAP;(&5I)/@,/B@;IA#[^!![OU53B83'1&_> N\9>7W"8/1#;W+ M2!?7R G?I&/]S>3 [9)H/PP4L*ALEF;,U4"XJ01&&?/KPW4%2JL2R#8COA6K M:UJ&MQK^4ID.=GI? )E@#V^.[_ QO5)9 9OZ&=FO IJ_]SN? 7G_2V^W:+Z^^/FY6G4Q!&J ]D>J(S)&T@;#R:)$B!RYEQJ6(01$#LJG_: M_@Q3N5GU!>FUHC2.^9CP9-=R%'&Z1M]_1_9EQKW)DC5*R"\G;T[/C]^?;:;< M^_UO)U].CL_NO5.A.S.S-,\U_A]P@IG&DZ-9K=0@#2Y@#6 X Y(@^D,SI+Y MEW"123 R::0*%=_D(/A 4PQ*OG=&G"?296$BT!11)4R!NP3Y30+#YG)0035:?\V1-XTUG/!T5JTMK&&@9K,L1;6"+K'+^"_MEI;8 MM2'AG9.F7W'!A%C>+(.5-I&F??T,-@ J]L&YCBZ3-$XO;GSN#YRS\X=T=P;CV9.YH$5A[V M)M8%7 <;H&8&.#MIX->7;$B"Y!Q;L8O^LC)6&2CJ]'D6EYF*PR"_!$TUN%17 MS,6G&K1X((7JI(] _GSVG;NH&OK5M.I M>[7$QV/QG@9G.KL"!KZR14-;F[-?(?G7S10TL:LT+HD39&"'HE#.Y5E63-3E MM._T.Q-)_6S_@/F(3Z'[P7"(Y7 #B(4='9_K"O)I MLQ-CUXCO)"):"*PERGYAOJ_TB7[ON<%-EDS+;Z2-=XHV$0,.;X@:7)B6Y, :%$5Y DX_,SGELU$62 MYNC3BF#>(2QC82YHWB#!,>S"PAQ& 3T!U #[1F-0#51.*X_^/1Z41$Z1E;0& MM%23,HE\M0,C+?WYY[\[GSCJXA-R9.:A_9C3A;F8:$"+TS2QOUG[BQQ-'&NIL_=W5HDH,[#T=>Y$ MP%A/2#$AFA$5QO(.&=R^QHY)," $FQ7R\Z(T(SF$9T'4D#ST;)'Z,/PZOC-+ M?N]\(>>;!N63#BL]%4RG&1%LBB_,"\HKO*-V[=F(B+XGGLL3_1@%'*K0'B9O MV8/T.H&!+LT,[[E*"U:HX%094H'ISI@/+8Q-TEYD=9J8N]-X(^.+7/36!A7BEXFMUD_\D"[MR6&]I!M?#VQ)I M)VFR=W?R7HIV]3]+%$#6EY3ST2,.DEYKDALRMDA/6%LR=IG)D-O" M3@WFM!/M$B=DN::R3"5RYS5Z*#!H8P^US_/0%V $9V0E4;8 :AS5C&M<@@,C,CN>]NM@%1V*+G]%AEX$^P:ZP178 M\^,59,K1X6M68LPDB%/4%XYG,QA=C6(=O%?7R""+S$3LC 5Z3:K]=\)$K$A0 MJ^!BN!/4$#8=;J,>WNYO9EI.O1^$AF!)6;9-%>PV\W5V:+7,$S4J&H*>:Z?J M*&Y FL:S#;!(G*_BL[K!?WNS7H'*U#0M8<0PF&AT267IC8I1KG*DDL_:3![+ M06@@".<1A<-N[5GKG:[I-L.AD^<;0">U(]PGC50#8]PYA.%4419$+V5,_[BL MI1PE"6R16%45#65I I06:::D2W6%+)_$&=LXP+]@<.+X(((F&AVK<1@DBCTW M8$&50)C51YP#V%7$M)/(X%<1DC(JY37[#"4>&_%@[F$X.2>%FN4.2YG,IEVE MV4UP7!:7*:S,D.RIGS>">F$K0>"@BTYG/9'O[/(FI[V'/;XR&3G@,2('U)N1 M@TYG._DN"T9*'3&[0,R@G6 >PD0,LW3663@K,. %;P<"--6.J8I(H MKPL.+5TDY!D\OS2@%+%!&,5IZ7R%@>@@&;-?&!6&G6I=!.Q7SL:4X()&EIG M>\F)RV4>D?6.&PYW)6#:1P8I]I^E1A\ADE+EG!+^_0:Y*Q"3S CH M2/Z2X'DCZ[7%0\\' $QPS_%E?6]C52AQU.@\RLQ(YTT?F;V4G2! \J@*5\?NTD3.XF>.')"W8+0GK$=I(NU:@1,/]N$8R9W1B&OB6YLF7 M55FZ>$[?U#B%;!^<'NL*4E>I&;,'%BRGM!R!27'K9HO=@"G [ W2;,TU Y,X M4;3V8&VKW4C+ H.9;3LQI #$BP$+F[[/CS:?V: 2F'+S?O3,SO<$\G M8JI!^>=N% B4!I(,W28ZY*@?0ACFK MG76*.3Y85'(:KN0HH"0/6&6 7':+B7*>-6T#%<,+5#Q4>L_3(4B'1ZPRS4]V M"9VI]0VW2M-#GHM-R'N[==\>LW^ U2/E4]"YS5L'8D6EYN[39]FSRAYA<>'C M]4IP\@8&.XVQO,GW;^ZPIMQ1 MMD"3_2,U27''V_!%ZL&EA;1 +HV;>TU0='3\_5QG4_'#. :& M([UC#)AQY1M*#ZH/ES>I3H3W3D/BI)N0%+J,!'QL&D;W9.L4ON1-=]4PYGYV M5;[WU3\6:S]6_5C&OS2DX].9*_F(C\_:_#>4R#E/'M;$OU7"J4A# SJ=G?E%-I-Y*3[X:$5+F_7:;;XN?LDU2)>%$J/] MTE:YUY0M"Z7DD,AW ]*>:I30HQBA/8_C90[-O+O]%>20HAB M0]K&#@("@>P<41(R5D?26.Z94WC1 MR]R;X0>5P5!'!V'P]S+1P=%3H'H]*_1T!#,[>HIT_E9'\O%@0.1\N 'Q;$?. M_]#JN].R1P9Y,4?,-S##VRDYM!@XRU#RM8[ABYV#P\6T3-P]B626?U<)'*N; MX*![]D,BX@T(/K^)E9GV:(Y'.!XZ;J?$%AG*& .D$1?(YZ4IL, VQ]J.D'.U M-!?$JVQDBDS %U0YQ@LO@7#I1_3]YA:;@9W!F(-U$^Q8X!]*OXKY)_Z[)<5J MS&A#I;4#HJD9ZO8>KP*[(N>BL2%.4DY)B*DFY-AVW(Q572L1V MNS)7%XS(\MJ^G*W@5R,3&P$IL<$G^!LXGT4]]. 0PUKQB]FMIJ-&Z97FI"!^ M#GL_56[5A[J.P$@;!"("PQND.B!+X.B$RQ%:3%.XSN1I3#=,TS%=8N%/L0(U MUZC3NM >7*2^PJ44T+#HV>AG-=,9G'&![D'ZD>J)@0 M+,BEH?-#YPATL^IE8!0-.C[.Z\J=A*F)LI3AS_,IOOYDUWMI.CR,X44#7*J, MM#?2\N25R@Q>@@$X^>6DEO9BUSM [56\]6H^9-4'!Z_Q1N)H0Y*\&P![T2%Y M@],I%8KW"H21U(:U!1U=,W!0S;5B:7%!.F@R+RCMA0E%D(YKP,* M^1?Z>\(Q2ZIZ[=!<0HGT6P%WAZ6W"TG NI268!>13NLOK^N) ?O!X.)HAQL0 MDE_FZ'ZW8'WS4"TX.IWGV4_XDAXF/BQSVZW^[U;[1F5O(;G["]92%M)UVS;D M^ .$''MXV\9YW!80/20?WX"T%LM?;,- TM)[Y-IC?]RJT9ROH?AJ4JV8 KZ) MP, X]*!/YS!(NSII6$+SZ7_7MZ]1E-0GQQ4[J.[4%90/UCCOU)=BE3!IMPRH MQ\WQK#'BN@8TUD@JBQPX/[15=>>O)$RC*5X;:#^1_O/]Y\ULZ(;>U_! 5CDGO9MY#:CZF'W MO?FU&&:1[.DO= %16U?ZC/NL:0%Y8/#XC(CC8AQ:F^H7WFB4@7 M3LH)T506GI>C/?ISXD9%&7X=$OYN0W63-/XGJ]@G)/3*NVXP- M&N>><8QDT4%6'KE*/2EB;_@ 4\!-)V6&1J %E&JVEVLT$DE+B3)+^I1%^J@? M8 E -M7:T(%X?C72Y6Z&5J^/M45=]+B],8;_,!HXBW5H0^)XS1Z'Q;4]5Q5< M+\7UJSQO3("X4B:VR%TX47F2]+.OGVB.[RJI%!6#&W=\9*L'EUR?&0Y7 M^]KZ-9'Q8WI1.9E@8YH$T9- 'XN1M^J$.+D*#F MV(8PI\0Y.C$ZIJ1R206IM7*%4E M'5*/00'/P>^^8>43R3A<\B&=QHW(8/)LRB^5N@&Z$"C]/:EV85O33$S"$U,T MM[7&1*IM#;9"[)Z$$[)FM.MH+IV5Z#=N]I*G9191E E+F."UK/X!ZA48^+'* MX#LP=TORILYJL% AJDH>9#;Z(*I/>$30]6;;:7[#E>/J+#3[/6UM9&O#441E MNC6R[J-KIYEGW9M_>7U_;=]@>EF9O_NRB:-IDRGQ<,NE4Y5]!1.N2FU&CX+[ M-:=V>=A[XY;)@#:LOK(*B]L740LJ>%1><@:V1JU615C-H"8:(W\S,B!E3US3 M*8GU!7;Q8L8=%PGSVL6W5Y)7N8^=G:L=J62BM2F%+561N M;CX5GP=JC*DC)>G_)N)L4UQU,QV56<[YIKQ50^*N&Y%71-:0T-;O6*%ST*.^ M ]+4Z"O7012_XF<$'^ XY06(<^S_3=EJ;V!,=+&B'D/]EAWR\(_BV-N(3)DY M>KF_4VQY>CG<4HFCDHW(FIBCDJ,'H)*C+94X*MF(] 9K^*Y,&Z"HK&MZ_5D8 MESIA3=^@J@U$1PY2@H('[5Q/D9;/ZYI]NK",@G4^TM\L,A*W6\VLMF7!#QV" M@@,2I9 V1]VD-1T:"*Y.(KV52,;XH M3;_9 SQ#QX3U;@!KF[J6!,KUI.82,OBJ5D2&1= F)T,%9BGVW>7RLW;=>QCWO5P4?3P]<5#%67'FZA$UP"?^TPB8)01-)UAN33[ M4K"JX!;FJ8"Y8 '_I,8O6%% NK<\3)@.!<=N81VA[1A&J =2&DT=MC%# H[C M9,)!+WQFKM"GP/]E, 1Q9;A#I[_-XM14& 85P[M.RYC:F>)H>NZ8"V_<1K*V MD:QEWG8A<]^!0U5.!:-)4,=8DLX$W^NSN-)8;#DOEBJ8"A=<%EPC+C[Y?L8V MI6-(2>[/.E/HA-7.E3WTF($I:8G6Z6H?->)&(^]M ?R@JOF>K2T]BDH^YF5E M[6L?;GA(+=B?;4#2S]LJ _V]&O7H;XC5"..A:7:S8W2^ZV-("(ZM8MOD(&A*S>IG'< QCO.HS=?^M5 MZ%Q/REA2%R,77OTM(9BYLP*==$/B'QL0_&)U>N4]WK$^/R,5?C+8SAD0C==D7Z"3H":;(*Y8ZDUV(QQ0U^ MMKU/AT0]&Q 4.^F'>N:L.U>!*2WUJAYA@LO2OH*]'$MHR3H<;?!521I5R!$$ M3&;BM*'9#3E-7]MFA(R 4I@B Y+@1*J]:9JDLY2C42XE*DU0]E$8B[.9R"-J M0TOP-8(SY"#_2K3(!D2JSS<@T/#N[7&/.LYO^V>(I299N6^S$OMI3D$LY@XD M7@K2I4$!?KH@=8A2XXMT2-N_ <6V[[0.?F6\_C;3MC?6U3(V&=0LZ_Q4T&N5 MBQZ%HL\'PN0OD9VP83\D4NGT<RV?#NE_;9/Q72Z!,Y&HK0.+*R01(?+E@ MI'*N?>O8U4#G6,5E\DLJK>3D-U!H@XO2C F$PW.HG+[Y6W#R\RYW?DO+(C=2 M4+S4#/CN;#9.FV-[;Q1*PJT15>$A8EQ:4K/E50/KP>(;Q!(VJZ I-<3 M3CO9;=?^TD.[V&OEQLE]#GMX$+S9?[?_99_<3\'S%[MAC1OS)[NBF;XR^IJK MA!.JTD1!45M"Q M%N[<3]WO6D!2'N0X?_!TE]9*F:R,=>Y7R-(AEI@"'$_"XR)@ S7%M[BAD:8Z M&;LXA)DR !C\.Z13N $!I]-W7\YZHNJZ@0!4 @P:(Y>58N]8;>@5P-LV>'J\ MWW \#8 "-B"PY&%<]!9W#'1RB>)90 ^P/"@G3WTYN\@HQ=U#\0B]P'1P35W> M@3N5,X3+&1 W^'D#(C=S>"<]"CSI&>TU@BYGTM$ZJI6"+H'-(JGBY T+K0/ M5:,1- ;6/]GFCW.XF0VP' 2"R-BZI[0(P8+/@X/#_4,D1OCW:$BDN %1I/D> M9=A>O;_4=QNW7A=9#HE<-@!,]+2J1NPQ>\9V8_%K'2EE6Q7*!R^9A]ZEV_XK M2:_W_I9>NW&X7LM'49EE>B\2+R1H1>ZO"J0E]!1_@=>5^!P!G+Q&FX A%E-&^>427*KYI3NX>BZLTHCP;!KIMX'X'%SX M.U\1B\.#JI>(*2Y81P--(_IY ^H?ZH#[/8IW[G5"641F5$HQPT(,_XJ:N'4T MWT)VY47:[ SPB;M*$T7O!\$GE-7S_0.\L4(!AM,"+T^&9YI0"T!$G$HNF'JG M)96SX1D +97L$@\R0I*>AD2D&U!RL6#O^U1(I0,>;+7T+.=05(.HAK3W&Q!M MM8O?QCA.DRM8H;2_!A0HDOF@8[DTPX1STK5%848'W&D8G-+_GY*8O1V6>4@D MLP$1I;DLKOZMUI&^, DU'4D7-/+C:T^^S0QG)A("MV\9R,UC:3*KJRN%HF*5 MDQU+OUCX>EM0O; 6=QLUWD:-[WO&-R!:=)KL"?E7ID.?75P<0DZ]+:%4\8(A MY!T^5#-=8_@:=- MB,8X*A_WUW"=$YVK@6U/%-=6U_O->BR&I,%L0@RF90MZ9&[.#X4 :(X=F<[F M:5W]2XADVEA=LY-K*[=N8*=3>A\C/]5:5-6Z5X>UGUS[KK!ZI49C9@2EJ6E4 MMXLANXGFZ2F=-=*#>@ _/+)@2JYOE9C]SRX;M& M_?+T_C)Z0)2W"7&I!2!8/9&@D%]8CQ^X:LF\V1ZC!I4UX9I(5QWGTH?@7WV1 MVFQK+QI1H?$[K$=^#LH!])HB;T2L^IOK2\+A8FOT.LWB(=5+_;(142YT@/4; MXT*(4I3"-TA6,GQ8.?+IDXW_3$S"O2:QR-?/X&A4WG*Y+Z:6A8[:K* >H(KY MRT8$?JY2D)@]$H[A$='\G6+PY);FIDW 7LY?9/NWF8!A1[%-/L55C\Q+TAQ) MHQP2"3U@$=G@$A1^65M?31)FNQ)P^NJ MA3@U4+(=F/R$'E_]YPO^66*FOC1Y#:VTI([VSD%!Y99FIAEU<%K&2H=2F E? MH5!EK 10_";FHLS$G* 6@S24U^<\5Y@8EX>NQY24UH!A%""]2?NGZ@ZX$ANW MTE]2E53]5*3?C/>QRH%2>:YNI+! G#P> 'W>2(R2)*<9O*:MZJ1)V0_\LVNO M+OC#<&.FQX;MK?IXWC+*BO'J-X>@3FV&6EAY>V0K81E7)Y;MY,[I51_/L/9Z M7Y&L+L7>J[VKU#3Y5I_XHBJS[JZ>,(8UK_GDEG*+#8G7;$!, (DBUF-N<.>V M1"<&1-<'E:B+'E/W6UH<@J(/)(W-I8%2D-%8MZPJ;%,0F915UCD3#-W(Y"3! M^@ZB'I@O=@;A;X/::U&JECRF$Q=Y&^'>1KCO>\XW( ;D_-G'8^[Q"(?$'O>^ M8T)>:K/S,7)<&M/B[5,%5LM^='U_4.QS\Q\)'RW951<3D3WLI;D$_RHZ+F&A M';/;%6\)X4?X]3@S.1L$/$?)&&Q_V("@V"(.TF^0 MS&<@-EC6R3]6YAN=W;C7PC'NP##PB-^%9VP/W1T/W0;$ _O/U[&5:DVUDE5*IG^%*">6FPXHZ/1B \K0WJ?H M_>V1AX)N-S+H%0X#X(1 #6,U51<:$3)FE"SI(5]E6N4@4A&=AYOWRC7D=<^Y MFRH,92Z$VY$Z#GN=)?K&N>(F&EL] +_]HQQ?U#,U,"UHFL+%^#.Z_RE= [FB MT9/0-H[]"I0P)):T 05P3AP>?S[U1&"/Z<"^K5/)LTO@1&!)T+;/&SN[5":9 ML=0D\9?6PR5/O!B)2'B;LJ&2X)@EW./?[QS39JU\36DAQJ7KG([3CM:>FMLK5C&N7 M.XLO"4;Z4L437$_W-+$#YQIL[[HFK]1-NJYZV;OO[ ,:TH'>@-R%C@/=G\&( M9_K6QMO"S"E#CYL%F43:E=<(OS[);9WA-@K3WV'=@,R.#@'1HQ)XF\ARG7A5 M<#;%H_TAA7-=QA1 _=6D49K\48+69WW_.67<*OR)M#T/A[P\-2>+$!J0-MQ/RK M[?(&F_/.Z+C/8OE,YUIET67H=U]ATZ0!7EIO:,TT9O]&M0J[DDF= 8.\7VH5 M%Y<1^E@F..L@AU.!8"X-0JWK3^2B;U>YYB]>@ 07'.T?5GW-)94IR&\2^)R; MG.OJYKK1W'ZT*GN/>\%&L#XF7S=7"3B&CW9]8^#_%7.:V17I6Z MQUUQUR[$++!E E:;L/QF!V_WG^&:E(=!U4R5/L(,_P=6&(ZZ_4AMFQ26"2"[ MP'_8(4.=PMCC)]1@LT2:E ,_.R)"GLD8HS'R'4'(I>=PJEI2-23CW_:#X05- MUI;K\ -DDK]<6YCW1UB\=83KC@Y?_T KN %!I@4ND@W3DB4PA3_<)J@K0,0F MG,>MFK$XBGXX!?GE!H1_NFCYP97D'T-'7L Z\CD5=$X?WFJ@FW+RUQ';^['T M@ V(4W%0NE] [ID7!^>_Z^ &K1@$G!>%.@!LN2X0S!'MBJTX_DGTS3)Z7 F\H8:PFX$3KMA7I!<>B28PP1D %7)%CQ1J.K.FO/?U-64!_K'&S MKP>L5-+/\*I$7]/FY^4(CG!1RM74G-S>RA57>[7O\A(6AY(TN5%6(3(MTEG! MM5[,Z%TK"Q=4@7^V,9(?($;2P]LN=2@HPW(LYPNSY)BAN0BUL"@YBZUG&Y0U M.,LTWK49#\JFV(!P[V>=Y;T"M" #OC+C$DMB)R:;HBS+9H(G%5)7U 2>>6EF M(3<@T.,JTXBT3A@%U5G8/=2RWG/ZBR'OV\)9:37*!RFP@C5-(P[(9J M<=/(N.P.ID*2&T."/GNY 1'*SY>8X7%0]:X]Q^36ONA-3$E7-4V]>&TX($K+ M!%LFDN_E.BW1Q 22R" M*Q0Z:EZJ0H4E"^FBW9:LU[R2A?Z/[\TH4YFQ/_MI3Z&'K=N:8'X+)M&0Z',# M"EX_9V:*8'-G(+%Z]*^A>S76;M/WHLK/-%$1"T7)'V3PJ46E!A4&=$=5&=@N MW!K3>HLR/1Y2GC98 YM 2V^EH,$7$*!EG8*VS&Q\X M+OX[JQ[JESFP@0.&/;!.#?M4>7V89#1>15_6_3]T#]D^0 O<]QN]0FE>[%UD M6$/FODMG\*VIT(RDIT8ZF2!X(9"K5G&^*P$8'#:Q]&*KZ8,/WFS[@M'EGO:[ZX32.AHFDS*[BCNHGL M)($)34=EEG.[6+476TQ< M>"C>O3VVABG"7^')Q-[GXIZC_ICH53%Z7M $^%".?=?5)LPSJ0Z;M,:S9ZKE M[(0DI]RY&!35;D AJ4>U[T@=6@<.2]4QMA%"9 T,_26.L=,]XM'5""V?,5F. M405SS VEAQ#>(BG"_A=Q#5*M:9T_UW6G(9'>>F&'^Z._GU:S"AM-7K?ASA\@ MW/E@9Z@SHB='X8O.03A2=^!>>Q93>4/E!L"/5Z QDR:K"O@I2L>2:.>2->SU M#]2X#1;GWB^['P1OZY!1X>.=+',91:V9T6[/V[L"5(F&S_>?#4J0;$#8\+*UZXI@L+UKU MFJ9!VCDG3- :[;J\5\5^7T3TYDBJ2LR4#,=RANE1HH)A*(JB6B3N:#[_HQ&F M*$%[^H,>HR7J^HV!">&2JFC&'X_1J#C&?RAIG?Z8D-%2-YYQ?IQ*"\3/Z'R" M01C/V1W6KP6V"LY-V,WS]\22CXX*SBO&+_"A?AM_VR?($;@ M%DX9Q!MJX@2N!G:.TI*O:YEG? M[RX/@P0<;_AI,)[U-_+[#314>/!T;;'LGM58RS[N/:V!-O X>+H!T=YZE4Y/ M2MS0\KX/#AZR_G"(D*$'!QN &=I[G+I"\W0=XBA&-BYS3N!RC3ZNT^PKYRZ3 M#Y.S!GWO8I&F,3N-.!:'*KA@0% ##0H$NR)S\N<;]Y%N%O_Y+,T*;D92I,4- M-1[)00F0(!_,JZ3H *&@%6H$BE/U&%"_",RF2MC&QQ8JN3#HUM?343HV+L^L MEE=[;S.'/[9'U4.+CG7O_0KGP^D8P6;W<1O8)"IS#N2;6HQ@?&6,UBJK9/SA M I282])LRYQ2$C"4JFB)_>H >!&X;$!TL265J>>T/U<8Y^?6 M=;=&KI!8.P!:*S#[ED;/>/AK&-I4LN/2LA H&^'DV\P(2C6"1?=(?;Z[A5HXS%,1IFUU^F0/]P_W?]EU[K#B M&G;R)M@Y?+J+*+/%)7K2XSB]MKR8ACR@1HZH$9+JN:-RGR;]H9\/J7C@X& = M@<.J0'K-I @LH3?"4T4P0_%F'72M'"X/IJ7M)(8..&220&":V19"<1BQ'6KM M,=<;[CAXOMI>=0+F]A:\?!J;0 M4_,OI#C2: G]1C#&&QE-]B2FHUB@R240H)#$^7?6/B0YFVF[&E;,_: ^QX7 MB5A#(Y&;'/C5@"%G426)S'FA-DTYC=8X\/5Z^'M2(H\Q4RD%[ZSY4/S36W*J M4 ;->S7JT= E*OZ.XFD#JFQ;N5Z6H@^CQP0!*=G05VE<6C\*Q\.H E)ARAZ0 M()% :;'.3^FKV-Z\%*L>E':S =%LEX_6%[%4#7GGTCF]PG[X:#*,+-+#+:^< M49\)0I48%!UL0(VL%P7NK8+:5BRA*Y6C7:[IM>#887U,>5%KJ5VKGG$59C8] MWJK'!>@;Q=2"P&3:UI])YN_8Y%IQZ=,44PA(9:9[*!N^NH<^HC/*V"3-)H+8 M &&I#@XV($PZ#V.V#96V[^;A!A2FMB29]*B=^*,O 6#90/+;89YB2+N>FH)A M0PC[C@)T983E/6F6$_@'1@]M6WI27*BSD)Z? M[?=$O'.)BTAXQU.X-5(N]0!YYP^BMA]N0$".,DK_>GS<5P>E>PXS4M'7BPQU M_;T(-/GLU9\F]#\8WP-$ #DZ0^I"%UN9%((BF41F%B,EC5/Z51R\]&9G8#5D ME2_MY%L$_/1"4[3$$,41GF6.90A)84$75@!_&!3]KA=]MC\B%B#BK7[?L8\; M@(&+4]H\\X+-+J1_H\A8F:<&@$QP_#?G?0V(3$J5=<#=EDAB*MB'T14<$ MBI4R\I.C$WZO2/?PWQ_/D7FX 7[PECAZCWH155Q@1(5RK:R>3BDJ>85X91I] M)NL-M^VW>00V(YF*D9HI%RSR0S 8]D2D.([#I&41_VCY*8>=OG.AG-\UR/PL M"4Y*[/$H.]9'>>^J\N/G]J7T%^[9BS4MW.%^UZJ=G[SYV\=/[S_]]1_!^9?C MCV?O3KX,A5H.]SM]#1]4HBXXA-F>-?;01^;@62^1ZO95Z%Z'LPA;Q5"CX/=: MK: >!RFF3GT/)'V',.880)3^TQ,EH*#ZJ+C,EYC22*?)%/*AP*%&MA7\(1J=, M''9Z6V996\9W@4R5(G>*OL\7Z=V4$$..46]!R)E>C5*EQS30\8ZEO0%<=*:S M*Q.AX[V6Z%8O3?4QB1I@0[0\T:4>ES'I;#K6L'(6>8]F%*6P]%3V"A=,-:%V MY8VY8K,$>'9 :$8"%8-)^90I5^.5F,0F"PNJ@X-.F@P+%SB3,^P M3Q)<:0H?J[=*2P*V/RPIUND7/HYC0X>!Q?K]JSG6*<:2_N58;^^]0) Y-/PV M]@3T75VY--.A4W&AJ&H.H8'M$UHAO!(PHJ)B+].Q #'=RHRH:C]&@+T"-B-O M3WVK\X-&E?ZLS! :TWZLSK4=$A]1@1XW3F=.\-H>9]W'.&30W*Q<"&RDY[@P MITR1:W0\SM"#+IQN8@AZ$SMQ74C'"[=ZW B&\ZZ0JZ@,=N@>O*8YSV69S8/7 MW*R7V73Z^-\[]+K[!WZ8(N;IAA.@.DD%ZR$OT9U!Z:(.9A*!03 )FBH38=TP MGG2MD/40[(=IZ@D5W1>765I>7%HQ%DQ-4A(PA=Z;*A/G+L_F&FEI.'9AIR3I MLS1P2.=A@2G=>P4$'P[+S9GR);VY4W\$'H]^OF73_H'!YZ5**EU54JESVS&A MK?)P/HL[CK$))F:V"DMI0:TAR;_.QWKIVD:-M9?:[CMG"_:JH9M2;'-F6X;EB$- MTJREKXA7)]QL(M*H-6YK)>**[2O[K+60=X6EZEXFD(+MMF)%MHX.JU*),9S. M"XGY\EF^2%-L;($T7:\1@IWXF!9(:]205)0LU.Q=DP+6/W%A/9PGU,3*&;^P M7-=Y)'U.4ZL8:9(DRG9X$:D*X=/?2A",!T_%'A9@@ILJVY "C@162Y29T1*A M@>^4Q;I>8=4IWW^KMFT-01:$[>;;R%.4 ML>Y4O>_,*-RZ[AL\2+,M3(N6-@[$U*A\9E;$+N_ MDP%Z5FA-9$SY.V!CH\,$S10\J,QJEV>SR"!AC4&M(.7%PZ3MEG7Q/6-D.R]L[DS_(4C=;&60*)SX;\8A 75="S MED]#887/>\0(#X(9\UF1\XSG>Z0Y'X_IO_906$],^T0]WKFA4E#%JA8T"S5Z M7)1E^M\U_?VM"RKKV%#BP^5U9\? Y@":PL5/JN5R+%"P+9G7F_C5]6@6T\TK M6_I-]8GMXW3 AP:B6B_SZ(XM M&ABJ5@<[>!)ZC\.X%T J6C4(LTOJ!HX7F9G$G3K.[WXE:/!-)0>:6_+A,@B. M,-Y=FZ)EW#F&DU%N90QDXPD1=L+5[^+M(6'![30J'0MC0Y6;)S/4)0/?8['? M;I\93Q@T2"#3V&B,YH-Z%,PGEY0W;-MLHR1%[H4SYMUS;4'I1Y#IL\:S.>K_ M;-:=%,L<35CIF&+4;537)8C6^_BJ"FUYPJ\N2PXZ2% MMYY7?^KU+&*:WBLYXAY!W2N7R3)5SM=\'EJY0+>];K)#7DH[Y> M_:8S^U\RGCO@\%;T<1UW9CC,42*917E<]3]PF$K M]AJ3:QI%9>8H6JZS'8['&%<=VV8+NA-N\ !N'10I=I8!2/'%>DCQ$SJ_93?W M:*W'[81H#;.Z.*)=:RA:B^?K11X0D0EU'Z2>N_B)&E2\];9NO:W+O.WRW$XH M^*XLZ7!H+*FS3*0J ML@EM0YWSI+ JVO66I$XQ)><\OS4NL070 6ADHINYBX M-4]5B?OWLS?A_:6RO-=="?5H_M8J^ M:)'D!*"\#[L*Y2POTWJJD#H''/3): M[X21JJ]?K\E-Y!]H6\J%&\J4.:\0A5V_''I>U59:.)UT#'CGP;H/,3JDTV9-!Z2>JB3!+/^.^V%#ZU%T;3CK M1*H5Q.-$0%XS3%7$9:8K4BK][22P*FS>3A5/!#^LE3#(F";-/\-.%_7*!\JF M&DV-L!Z9&)FM8)%:6,2V+MQ2KW%P-*#,RLZ(G^4/E/_E;,!>DRW\?:D;>_R[ MJHQ1@8,;F;2).U7I%@^G7HL/%(1FN$V>BTK*Z"VU']&C0@"^JJ6OEC/K?3S MC2D@'@;Z&\)]!#MF5WADBV<@JWIH9/6(EN\1:*9Q=@;8=SAW:#.C4E.7 M?(E/S04.WKBEN/,2V"BM'[C-JYK)L8YA>VA+;8T'YY$JAO*Q%;"_I]E7><]J M"E:2^].HI<%UILK.C3T@#M<95JR#':_ V88%5++ 4;E*]T-*ZN@*6V^]*)OJ M15G?BVT*5,-1)U3#^],W)Q_/3LZ&PAF.NHM*WC/,9NY9$-LZ'%RP[B5;D9D. M:I&Z*X4EL\KI3W-)6,'IY_W[]\\]J]0CKAS-IK8.1J"D\_E6R;72%PMDK:Y2 M,[;M',9I.2K"RF(\W/52)E!Q!.WP K2TPC\PH.,1L/JUP3:(H'7'90[*8$CN M"*O3D;*_(RJYRJN&;IY=?O!L_P5VPR8/']KU>^4,&Q[>J+BXV9N@?97A#DAM M#IWZZ70&P>D^5C.(,/ M ^]?X;]DT4\5+DR9"YY7KF/;DH#5^!*+5WB$1H%P&Y#OKP:=CBJ^R8O@G='Q M@P-]K?=(=1KVG\8ROW@\9XI/$@;=ZY:MX>F:I<+C;KDACTK(?WI M;D:TZMJ-NTL>2:X.Q,*IS3I4:U1^.H64K_S81=D*=ERQ;NVGC>3L.GY'WD-W M53GO>;OC^VC_V6Z5%P5?C/2EBBKWPH@+QX*)5&/O$O$)O=0[W?_%9FNSKF!4"^YK< MK2:N*X #N:@JS^ !WM1[;1_(\$N(7N3.=7]09V,<4<8 M(Z,D+>@2O!OLC,HB<(RZM5@AE,H R==,\@)S,=%16:=DV:LN>J0"U9&.T^M= M.^(<+3@/ZC:[?1$3<0I"T S!+Y)SKW&E'[)=VF:E)=W0*;V1>=% M9JB?-U^R==H.T&G[#V[1IWXBSPM++>?L.GIY6D).AJ8M.+;1196]*?>B% MNZ1U82QYK&=Q>B/Y;*T@)G#/L4UA0Z!(G4E['0K *NKF1)]1B5LPCC!;E_W3 M4/1JY0[P[[F/1-.N>-7 U(B:*^7JH=,RM]K55KOZD;6K0U^[.ER'=G4WY>I. MNM7Y98O/D)F^0-!B01IC!#40C2JQ8[$YN):6VDF;:1D7*M%IB6Q[#^16KFVK MWUP@ E#PE5%1-YL'5%-^M C0XH-*RHF*"A:EC\#S='_](F\H&*(Y+*EG+*]@ MW-U7WI,_RH+*8C*JMVEI=J$2\R]9F9TW'SYA?I:[V![]N>N^?)(\+CZ?[H:< ML:@;U[=D3-VJ\]15GJ4]817;N@NCP?1>&_U"?+;+N0:=DI+M\.TO* M;MXZE;9JSZ#4GF$%6CJS'%?.V?O-<2^6:>+P=LS:*BL=":\UABC^L-!ZK*W: M=A0.#=7P:%'!]_LTIW4\$>(U*_2MY<*>ZA@LNR]WX4-MJ)CUK:QVT@D$PCIJ M1-P1L\274'NCFSU?8+&^5,),;O G^3,8J1S5$E%S)R;+&;^4RP0&2#F=]=G; M#-RM,_<1TFMG\6Y?]/K@Q/>/DKL*5A/%@I:[:NUFL0U_>A;9]U'N8%2=[W7BAT5U7;R"5^Y/ZP>*[U M\BBO&M:_3\^!<$HAN8D4-14>Y[FX^S#7,E=;'S:Z7-C*U21E9*+Y.F#9.I*E["1FV!(+ ME\",IKK09ZASCZ> @G_)L+:\TS/2PY;7>T& >!(U!AN0*G_G3S$:RZ'[JG5 MXX@#.NG/NBV)N5#X*I%7:A7@9Y#7L[/GG^6U@W0Q4SB^I'[36>8*'\]OZ6J( MK*&PH_Z6P*K30^ZQSZ ML_J /N[QK#[D43J3TAWD7/(>9'Y4F/[D L[W!^=1?=:MPY\F>RXJ^UFA[KT* M+2XFQ8)Z&\P];TCTN YR'!0A=EH@%:K.S21.KTG77Y4/=5(0;GGW&BY MQPC,0[+S%>D/N)LPZY-OK)[18O4H2+<1CFV$X_['ME,#_)@&O^4,'U<#\=L8 M%7"S$FD:!AU:WA4@P"6CA5$FU!S,HA?T\$,*C$*8\BA==A^5)=JTT/PF@>MR MSAYU&6FZ+DLEW12_G%$6%O<-<+FATS3641GCGQ;!+E#H]L7TNZR\D+L*QG>L M N1T22!FJ$U@F\Y2X*"L1^#_^9E_>)WO_K'8B2D+6^^GRK*CQC@(+P>6*,F) M[]5U-8JST MGP$N7V>:SUP)DW5BH,Z^2A6<'3C#QC@)M0+467YI9A;KLK63M+/.N!X!OW*\ MCD GL25,82'+P;*[X7"_!##(+^G$%7\IMIZ:S;3*;&976P48W@@CVO[DW'QG M;!0U@_;G@,QRAWHDVD_8[_V:[G#<-JBI:<@]=R5<\SDS+!81$#@E+[!(3WH< MB=S93('!4C) ,[RNQ29 !/AF;Y^JP+\A%BS -H(B6X]N(\)?#H&\O66YLA.D2>EHK,*G8??4W2 MZUB/+^Q>X<-DHTWAX$DES;W9BI[-4ZJ$L.1$'S@(.L.,=^N:;U8%#HLKK"V9 M:H T$NU.488MHWI=/RD(<$;S8[O MTKO:6V"O[T3';E1=JWD/=VCK5-)_]\C:!+YH5!A6QN3?)Y7+-HH0\.N/V5$H Q,$M6Q6,' M>Z,022B5G!P9:2FVW48;?H!H0P]O>^^B['D@4]?E8:X9B04?E$/:2/+V@(5N M$^\X8C\2]L$$+(%*P!C-Q:>'5IFHBEBCP"XG:8'+FAU3&+Q+'G%!!ZMM)1F M4O#^@("6T-DVJ2[V6NC"H![5A($A9U?8V'OL !1<6V9D>'5LD^ST&K08X!C* MNB4'2"GKJZL>X&*MNW',H!9K[36^\K_AN(@Z5\RQJ[<<===UJ;W"6KYM(N%T ME7@D8Q< 4#%\ L'\WR4%67/\$0?Y>YGHX.@I">RW.M($UG1T$,X7H^D9@M>0 MYG"E;7"$L\&H9R5J:%HB+UIS\0]*AS+/63]J*C[+#;BLX\.U:[B]!P2[[Y?! MM-]IH&5U0-COBM2JD/])6;3;#H^17MZQRJ7,%)<(GKY?]:ZOY*^_C_[%MK>< M;0-'135BZWMR.-,7*J/-I9N_V^(1TMD_2YT734T!YCXI,_%55,X''-B[7]KM MY4$[EC9&GI(;WP."JKHU0/)&KUJJH_![K-ME\:HK*TWEY\H\J'(_+>%BJ C1 MCJBRS\""P$A8S6N$&V>MCA7XFFN/L2AFUU!81U@BPZ4H M90&6ZK]TA5GF!2"Y X5';*$K'O50MWSBI?A@3L4Y7H"C%7N][FZMFV;HBL%X MKBVEN;Y,,6W:&W+&RSJF91T0'75&P3ZFN$8QEB3U '$'HUFKTNTC!_HYKE5Y M/3--X2KXSH_J$J&\) 3%F7;N6?8!:8+- M8W/D%D",.79H\?*=ZSY 'ET&Q$R!ZB:O=DQ)3*ZU*%P1]\= '5],_-]EV-FX MH*W;]GYME) !5WN''4AC!8M^P\E^GLOM5;0N28**NTLSS*]N0 M/@L65QVZ^O@^![( ^Q4I>V+OK*-V0D#1+LF\/F3AS9*]4:( NSZ*\.O$ZT%N$.P<%TW%]A",TDOJF M122K7!4%O!77"ZVQ1 BH?14_2F8Q=\;\DEP#( ';0I&V*85*7<#N"B*[_L/POA/\]Y MJK_L_]S]-I5*(6\#F\_&=?4FG,WAGF_7WF'M-Y(S!-$_I>@/:B0Y'^6VI[>B M]-[XT9.YT^"6OP-21?+E M!GV,5SY>"T'$O#+*Z,C[_M8%E6@9AC!Y9YXN(N M;PFGHY4_2BB9F,6P+-T%Y;=GY<@",)./II<&'TV'&I//7/C0"^HW_ XS2@:V M."R8Q,%I';BY\LD69Z"6GX#:E -!CL39(J>)0-*0A-Z!SF#]=I&=N:'M$9&EGG[%N\TC9NC&5!'4X/ M.!,>:3<(M9NRCRHNLP2=,26I=CG(;0,"\49R^]5G]Z2S=I!U\CQ%:JRG)B*O M 0C:+"%RCM(X5B/4 F"@1XK_QY'ZBBKJD%I6;_37V^H&6XMV:]'>1Z(^[[1H M__[I].-Y<'9^?/GPX/8=/KX//Q^K<1N]9G55,1F7C_DSU[L[H)"]R8(G\H87#Q71F2(5A. M]": +J0N;!!0:J 7V(DD%EML$FD3@@\B;"UR"W_50:0SJI4#XU9LKBJ,N.@9 M';8/HWS VO@E719*D*SU*-EF-\;X0K[G(; LUQI_+YR!6:U+-ZQ?D M4W%5WPQVOY[.2%$!91)7E%':R5=N/3A25H=U=B4F.UH06&](L)T*SO&W\5@Q MI. UPV .?V^4&>U^;ZPF:AZ,3OQ-1Z6+H=GWA:$8LZ_NI6\Z?NZX]_O!B0<+ M:34ETMQKH?C)EHG'I>45I5:"*I=5#\I ML$G#03T& ;(&U&,Y^"$LW)71UUSG7]_,.JE:EN0.ID7O[-A/JFR=W]/AP'?B MOO0/OANE#)M<<28V9CU69\TAZP%PU\QBE=1X).[7 J,I9W=.*\OTYF%9,VRX M8TPH>U2A B7Y'^09Q-R*8>UO_XB\:C8CK097T I?,N%%M\G1*PV&^5AK])_. M&.8:MP&E9*2R[(;VHBSF2:+3M\K8*_@TBI9:D%W+.QD#+K??4S%S!:_90D!A MN\O8^5:F*&JS@9WU_J%ZA?5VNOACE3A6ZCS$N>\BYLSHBDA(;R+P5^H<*6D, M+OW$RF YZ,-"[\4]ZK].M^::(N+VCAT0_*1,)!ZA\AH3;0DH5@GN [)N.T7@ M!\HA1?B.U\$'5I1710NL5$&J7IPBI8]=J4@ VGV-?-F'^%.^?%V0KDS4V'Q2?FQ]E]K4(R0 M#^CP>WE\OR4$1DD,FUC$&?SX+YW%7 NE$XP $-8UH8N4"5."0[AJUQ1>\F%>M78GOO';' M4?GM2N2(>:%D6"L;+CAX:HG')%<6!Y:61:C"MYCI4J"D6$4,EL87$J_C]^5W MDCB&XTFAQ=] ]A!RPXO;UV3K@M]<%_QCD]2=QLQ;\?7M?5!?86:O@P9P_"JN MS?W@K?,D>@S',11"!!S=2. Z+W/?;#%Y7K)O+P)V3'8FZLG8,R:8P"&W?E'K M@!QK/&PVCZ*"$\O3,B,+A>(30RJ8+$N<3 (G$T!@%VH:HN97,)I!9,JAK&+=(RN355>I<%Y&K- M9P%NB'X485$YV2L'P^A^)Z8^^W_G[ MY5AP7%H,O)1[O.1I#/> 9E,=-:IM(?%,D7T".*F.FYL#MS]ER]UE/\LR,2:4 M,(DI,0GLWW298EIXVUH"?6/ITU3*O\3SSJO'4V#4$ADSY%)>5FQX!HXB[#NU M95$Y 7XDB@W?6\_9=IGV2!Q5IK_#Z^-[:FXS^%HRICK:DGL_S'(5E-O12R^6KN]"EBB2L]6J_[QA>>NNO*OIZD2%.[_T'E"W+-)4% >-! M;!G7HZ5"U">J') !W.D7>EMF#DQG-1$Z9_O6FZ9T@APF'4W?.QW918H94,4/Q8>![%- M9IR=SMIF[?> 7-0+LH'Z2OJQ63^Y^89)/S^OFO0CN['N9)^N3;^'E*B2:40K M#VMY+HT0*RAHN4V^V$%Q@+(TI?S.7>3VTN@&Q A6#4?.BG'?4S!43Z1[,")7 M%U@R:3AOWR03ZR\6L7W**SJ(0Z]]C@_A_UM MS"I(I3_]I1Z#U-\4XDLO"W%5X1#8&^9@".BJ!FB!O;@%B\ ?LQO;P*)K+8-N M@"-:6\*6?[7OH41%O;P**A,G($W:0?*%S)6KM:X@'UIG!7CA6/?R0EO6-[+H MVO]*TNN]OZ77KVU:F,T$R31G\XR5,S-]9E'/$/$/DNW?Z,]BJ=5I@*K.@9B0 MOD08=3>@P;:D6]FI=Z"2D(Z6$?XFV=2T#=BSLN4HNI0K>%>;T\[@ C55L+47 MIXFM#Q_459Z?VUE55&\P'-B@YXMP-7L.!HKSJ+&["T*#MP<$'=0$N4J '_; M/]L7#AW$ZMJKR'*[K+"T)G!=TLG0%5==2\76@CGW%H-T!DQ/P.*FLTOD@NA+8JAM=QV:T"M*I_^)P@2+]FE5NA< M _0A%M53(&Z3V?2](T&]*>E8X-R,"W7S\Y8@40^1G$4,N<>X3M]AG7O&=1:] MZ&I!'AOC:] MWAJ-M%OR1;H)>8/Y**I;K^!@O()KQ?)VN-I'^P?[;3 !'>1I32Q!B\IT[8Q2 M**Y&]YY.9_/>$)="6&2MGR_-14Y4"]KAQ*!)NO@T-[M72YE.9;756#-N<*V?,]JX)\[JX%//YZ?O']_\N;\M^/WP>_J]:/O*;49.FOXO;IY(NBX!<<#A-D7,GF^#XIUP6%-2G6IA_Y I ML6JW4*50S%M4GFH(RB.#\*%?06#ZG"685T4A"Y'W3.Z#&];TK>]OC*V11CH= M9K:_$KO,/OF=,"L]?-OD"Y>P^Z#]E8VB>(6%"OR-P-7W_/54PU7K4>J*1#Q; MR9E[7M<0H/'CR@/T7EW7^@7AN-4Q;._[\S,U%;'%N_3Q94BGGEV6W)2CFJNA M/Q&:CAM@G,7S&!3E=&9P M+96)\6 T3V3K^?T!/+\/=W8[^Q4ME_3T@&S_EN.[>)[? M@_$O>7XWF7HZF\/TU1]L4*NUH 5*:Q^IFHYYYT6\Y7QU/;,6 VF9S]K/T8*' M#XH:7J[K[-#]#PU\=GCP=$UKM:-V>X=SH25Z:%RB-2[1:+M$MRU1M%VBVY9H MO*8E>@B^W8-],*Q^!C]W^P'?2;/%XSPO,W2M]Q1Y;&D2S[H'J@A2'T.M;5J" M>:0T""R6 LR<"%EF1#$4.[!^R0:56L$%[6E_@*/!R-?B4[!@.:-1RRCA2SM M[EY0=-)>H;)L)8GDJBU4Q1;TG*>*2@,D2Q&3E7H/HF(%("?V8 M*HR?/12?"Z[ZPD3%,L8N0UX'@33C&548N5Y[!OQ1X.0HBZ@)WYAR4PI\5I4> M6 ^J45(2:][MV!3T(]XR$S6('&OUJ@*!TKN5I266:Y=V4Z]B81- M#6( :F['2I?999%5\1?%7Q-JB>BO X;[.:^)L#:*W/6J&A#Q=I>WUNND;!;8 M@&R&GHD'H1=,9:CZLJ M/\\!O%1/Y3NT5EY"7"PA><(EW=RAAX:X9.4??)RJ;[!&_^*RIRL5E[I9]8>Y M<*DDFM)F.>%=KSEF=$P8,DHQ/4!QMOY%FHZ#B:(BCW11T6[CJ7[%)'"=JEHHF\P,-T,9^GW#@^J!LLP0SQ M,DD*VN,\G8H]#DM\W9J,XRW@"G+LN+6_1!BT9,<3M\"&\V+'6%@RLJ9<(5_H M;ZZN%38OVM=NL\=)K>4D75T4>5^\-Z-,9?1R]\L':;&7UH-#T2@-6!F&@LIZ M&QYQVDC;)V/%J)'T?Q\N=:'?7GIO6089]<#H] M(YC2O_?;;/7"@E,/)P$+H,:@EDI744?VA"D@7Z)U;Y+24\VQ\A15AB;ES!T[ M:W-4#79!6VF49%LEWU6%NHIUS(V^V9M@%=O.L^<"=L3E\V*T8,64U'F3[\+' M:9 R-CM\8ZXRP5C-TZS:EJ-AS_W3[\/[,)XE6%G M8I-.R:B[OG;C(D OB1[+]K7;G*23 @UU9G[M!)*T36MDP%UZS;)_:1 M6-QJO+I6O,%L"BCYFOS#TNZG)/./?+YU2#+\M:[V(J^;.UQ2YG_KE>C=C9!3 M:7C&V/J>&:DX(!QG4&4T^6=VI.-O Z] )?WK+Z?^2Q]'*RF4E0KC=>5CYHSB M:G+3#'())VQVV+-NH*8X8*[B=;G#I]#(XD!JP^QC/*!A'9E..]QC-.LT"ZY- MK>T@X0K=;A:,,NLM:2&ZUIKQ%GE+49$V139L40GN:KC]:<;;UPV_]\,N\;1M_-6"^I!5BAV@13)R4TL'='*HHU-@5^GIB MREI77=AIE374=FK$L-62N9-@( JOA^>BBY]Q1%0PXR,6*S"$S&3B4#&5>Q/O M>%48)+9?K M\(@VJ ONV,!4@HADL;QR&"2@5A=&6?7;82CZ@=(1]"N^E^OYO!;4/78O\7R$&EI( MZ;$VSG#\<+GE;2YGEQV/WK-D;LE\8 @!#?VY,I/#.RYIL".>YA%BDGE'%8=! M]QR8XZ!W!H:P?VFNL5'B0<0W)3 MRCS"J[-0KV>=E: 1)=\Q$AY/MSHC>3G-78)VQ4CP&\>.V#^?3D0K;A]#'J-M MUAI[9D:"JZQ=,C=PE[UTLC=+HZ^Z:(L*P,$JLVP>B],07'*BK9R'9^$)\54F M. AIEN@;IXA/-"%0GTIP0N9XP^A[>8D(BT9" O1+E>7>,K$&R$Z(R*45<.RE M8G'%[;ZY7;M%D4U!;+@(R2VO7$$]TL1#04F5^9OI"+."IQY?;M@>\\-SR&\" MY)([^YL:@A$"^S);&MK'XVVXT/Y@I.$CP%FU9;,JWC@X>+#.,MNWTF_D6/J- M^/)F$>+2D!CE+]T1E3>N_4K-_O[B-7< "Z&E1U]'O[]:E&.^XQ\^V MV.*&0A)4)F989_:S79%&+UTR?$6FT3$C M1+=>[ZEPXD)S3BY)!X*3R"D>(JSJYZ(99:*?>CS]H8^OW\A(0>DT35PXM=8* MHPUO,3@XV#_8/W0>5<^6G'AM5*L\&TD$XO4/M#9>JLE< MBINWI,ZD%W8SGP_G48[UFRT;3W2NUH9KU7:Y9'A(+_7'>5 MTE\D#%P/O^$OA1L9S-QIQ347EN]8X4PXS[TB.QU: X%_N,6WP@VJ M8W6CQ\-2(;LS_6]7(=V>K)QL&3RD%ECWUMQ!VR-6U%#VK-N@EAN'-GV]'%SX ME+@57#=#'SSFTK7F]OM//WJ=G7X\_OCF M]/A]<'[RY*UJJ;>)\88>ZJ<&D4D@G@D-J")\^I,^91@/GWZ%/]_=S#>W@6Z:-M&?C @OHLT6342AMW4-;4K9NEK4:M(V W.-H&QC;ZJ M!4&\YIW5F*15M>!6;MUZC]*M=P@O-C\%[^H:%WC:8 +XV1\NP2RHV*U4D M4;H-#,F=."(=Q_+K?_[T]"?ZG,]49#^W+-2Y03/OH[X.OJ1@_OBS?0JSO3;C MXO+5RY?[O_SRXO"7I\^?OGP)?QW]^^M1FL$YW,.24"Q;>V7_F-LSG!RL4X%I M"3B9Y#]_.H3OGA1C_$_F?I6Y\0-_!BJU%S5_.SJL?FL9X KSR"(5RQQ@D>Q< M+67-OJ$)8<;!GY[B_U2#%<."^BOL?Y81B%O;[TA?HZOD,33*_$/D5[Z\\V?: MT[D?VVG&G\VBX]N?\%@H(8*3*T_!D+-5W\#MWJQO;ZI]:*AZWDYLC\O\EEA] MK ?9\B;%U%2KX?R.1OOA]CP\T.+_VS.KK.\_?;JE_4= ^T=;VG\HVG^^!.T_ M(1VQKO4NTEL?1/G>9$.ZLV:O!N)*W5=7][YT&M&" U-F+HEV26Q9,K5KWS6Z MFGV0]-?< LSX/[Y-HW+*%<:-WN'6MCTB8 D)9-2>\T53T,2&N6T[3VOMLX7O M#W,8C,M,4!6"N=5]$.N?,3WL;U3D,6)8":IALIN!L0+X6X"(7=5YV^M7A=<\ ML7FJ^8=66/["B=%3'.O?!(G'I5_^VPM[\A[69; I+H,E5GO+CMO8<6<^ M^W\C9\+R#.'"6Z006J[NF,%JT;/^P#2:&_=8YO7)!=I6$>AO*W[]5E_I.)V1 M/(V#SW!+.FZ <[RCF/\7?5'&"A,"L*H5>#Q+ 16\TSKX%<0%7KHX#Z$U9L+( M*/99:IJ6*#E&"K,GI(SIGW8SL(>O\C&(ZJD+.SDCIM6OF4]QP.N\? L0^XQE M9P&WT).Q<[!K<>NX/?#$2YL(Y[(_.!^$%163>?#HHF%H#H4BPEU*ECP_C$0C^,'-<2MUR.L];6FGJAK6]TZ&R2T"X1FLX3DMZ?$NWC7W]:^[ M7I;\RF'K?@1MFR.5W^'5W%+BJ?")O+%2^2U+E8N>BDE;=^G3U+#WYM2YEQL7 MN)BJ[,(D/#U5%JG]@NUZ^H;#":1)KA+->'YK-./@J#N:<; @TG&XX+YE?]NZ MO9;PPK^\Z[E^V7ZLC[<>K^^R[K]NU_V[K/N;[;I_EW5_NUWW[[+N)]NXTE(; MT-";^UK^SY=@5&Q)_SNL_'\O:?S?9LG=P>!'I*HB]^_8[OSWW'EKZZ-U2B2 M*#@+R 1;A:1P@[9IZT^H"TE;!8E;+=YR-M\/!Y+\1MM-DX*':$JMAM7YE6' M1V_W;.SSGJ*"G'H?TT('?SKI=]TPIN1=52*_B[?'[@=;ZT2UUO^MZUYOK M@=#M"5B7 'HLY/\#+_16D&Y)>RM%?X"UWA+UEJ@'M]9;V3BL%=\N]':AMPL] MT(7>"L:A$/6=*\HPVW(]Q6^K53%T !5Y3WEZYWD];<6I:O&ULWO[X#Y86.W/ MX%3=@X/7G/W9/X#30Z[+X1K6I;<16V9-50;W]#IVSKNE<*O'/>PYH?G71Y/0 M_,#L9EM+]RAKZ;9I[?=/:W]V:UK[X?,%*>@]_+8UOK>IZX-?]VWJ^O=9]VWJ M^O=9][;4]2VCWZ90#W[EMRG4/_S.=R?.KDP"VYW?B)W_/KFT6Y&[C4YLUWJ; M/?NC9<]N=V6Y7=D*@VU.P%82;-=ZN]:;M-;W2L%XJ##_-BWC>Z5EW# \8$'7-ZW%H%7W]7_&[7GJ MC>VHN=N.V5VE-O4./KBIPF::P2Q6D>T:9Q)<9L1P1$= !1M8TL(0EN".,57U M?%] AW,PA]16$-O!80]8:E,!P5@W?-+C!UHBDP34!A$IC%I!XL5S:(J$ MH3C#YT5EK+(@3@FP^5;@2\&NAA5]T"6MO3\V#@760NMYRX3W@U7P"Q\ARFQG MNS&&P<9EZ 5/U8-395#PCF9R0%7.!?]&Q? 1B F1MN*<1O2IP4^[SI:0K*+CA?VUU0$M"FO20]?YL&(R]$*/[JV676U M7-^M>+%L$D[/V(]X$E H-59\1R%+(#1T3@W#;2D*>! CL=^3A.A C'64,KK^ M*P*AQ_,&Q'7R[=*,3!$0.=^;1'=M-]XDBDOIP%MA[CJ?\#)[V/+]*Z*\1M\X MSD)J ^5CM MD;G=@[E39DX!RC1#R"P,L'#L'X+^KJC>/#5/\ M>1?SLJH.,[%5FB/^JB],0FV<79]E6D5N!(R=M(%F"LH*0QQ=S9QL7-\7$"\! M]6I6^:TR[OZPR,:/*)%$OS/N]*3,$I-?MO/4C!;S;IP;E,\,+H WN.2#1$> M *SQXCGL=U@YS9V\RY9A.L]*$!QS>]Y<(;DCK=,\; ]1GCKU+L_S$EL1-UZ< MOO;>&1X482Q^VY=A0W))5V)7/;PM.2:(,,P M^B+%XV)__IY2]7E?,O4.R>&]2)Y#2O==A^@!8=Y[=P86\L-9HM%VB6Y;HFB[ M1+9_[MKI#RI) M0+C".Z_>J.T85M4U)J_$LUONJ1J3,\MVF84\9:]3AJ3L9/$#4SM?W%>-M'FWL M/F/&J.F"XJVO=';O-0O9#Z"2&VOC5U-F/S%HRLD%K1J]NGUA?EOTML$;Z\D$ M]?4K'E>V$)G##BK56LL%M M_6<)1XMXLC=CVUP".HVK1_75?R).@^J=A]0#[9?N'FA$Q;BV_EKW=5J" MWY&(,XUQ%W(U^ ^I-M+M2NLYPDUG6H(!*@?JK4<(=[EV?L:VMY?1>>VQ0EMI MWND4YK&0><.!RM,8!99WY+H\OW ;>E0"Z7C5H/)0VDW12+,RF\$$I,,F3*#R MROP2!E,@(:NG? :.0\YZ\GE(#"FE8Z2YO9 =,1>K5Q MQ.I*'%;(H=XHM.'WL8[4TXE[[(*OWL$#(U +P+(/?3?@]U'%UGOTN@-#]NB] M43,2Z/V?MQ8^V,X"Y]C?[4=QJC6["K$76M[6;W9>D-A?FO/249JD4Q/E&W:T M+3TW?$VT1/ DC!/!%W@@X24;AV#CSO'\H9V7D5NG[O" M)?(T(&GR8@W-;!T#H.Z6G.O$G5-=MW3+";AC.:DGQS46E98%F.).RF3TY27, MVH9\"]S#,-#?(CTK; -V6#1*H[)6,?':SF'0I+#UYDUM5#]+09)A@_F+]$IGB70+5B60 M&%'9UJK7A5CL8B4T8*)UX)."L0'A-5,LMQ2UZ:]OQ=91FB>^O&1@Y':V/ MJ^!F5=L"JQFEZ0S4J4+Z#7O:*B4CI5%).TXLP#_PB@F4XO&6%I!'@(3,P; : M 9'AY3H79Z"?P9GK"%TA"JZPW$5<&C01U(\J=N(S'>);HEBWA>J_P[RUN+9 !:>B+&-E$D$IIE&:9@1_9M M0G $ M ]<*),S*S$/BP4NX:Y#7KW-))C#@8_%L)6KK QLTV/?-%KK),Z,67: M3$=EYALU+M6#Q]^9Q65.R:5POHK= 'V!E/7:')Y5?3<,BG],VP ]WTS]5ZW< M$;!=F')C#_,4#0R7TE,E4-)3 M,9\E2,KIB%]@##9>?3H@.1*0:Z###H?V#Y[>EG&(Z7ZYU^3^S@?@$R;2_Y/S MW5 !5;F9\VKEY0B.!@KBT^0J10GKR^=R1BH(Q]1L1EXCWXA8MLUQX]PESHSK M2+%[#J_T6V-<%5PIK+^RMN\ RBDQ,SOC%ME'('DAR5S21B[1%HK1P#)<'WJPM$U2CC& MP@[@&R]"_$1>5683:\[IZF=[%B9L.2[O)[V"/&C)$IC3_.];?H-J#R?RM3P% M)8G8JJ]AH U9X.YT+Y*(M,+D)!9K' AMRN)460-%4%3@>I//2J1&>S%1=@Y: M :A:1'PC#<.N#]='?.#+;_3&6BDHWU3).X6I9=6\'] NM(+,=>,ZONR=8& M5F+6PZMO*]UY/$RYQZ7L7LOOQY8?0:;E0M.P4>)">JU5EMD6,,4>C_HEO]T\<'," O^Y69BD.81)'PK(+,CXWMZ'GPY_>O?SL^&8I8L",6A59*-\^"+QOC6BH9)XX!] MU7HFWD3Z'"E,5& ).FFF[0$I\O7.LTQ) M8ZM=#3FLX1Z%TI4$ Z7G_O7X^+/(\GJUYXS2(_.&P+P3:'P;%?AKUP22#[Q% M%.R,-E!WHHL*G?TN"%$_+2;;QB;.*U[W-+ON"D-3>S"Q@ELF?KN \ _6GAWR MSN_23'>#N4ME^?()1$30IB)#:U8?A1ZK/J(!:HETED3]S/,9NF)(YE3EP;?A MT&Q)^#Z&[0] PB3NB<%&-W[LF=V%>8N_,!3)^M^N,RF7#76*T),^"U+6FS)-GY1Y58'QA. IV9Y+3 MN8XN$Y05P3&Y<:CP9S@%&_#F:\CS\S)Z+\E3Y@A0AZ=S0F.AT@R,))7@?!%YV5E5ME>E1#D=LJ+2Z#ML2]M134WIN14=2!N)-]>4SEG"JLHE!Q'NAOBAUX M(Y=2S+OGEPUCULNQ3:]J?X4*>+P M- _?C8-C2%KC_'W$6VP=2"T7UF('5:4A-M4*4Z,+\3J.4M 7B5-Z>5A $I'W M8LC-62$!O<*("@$T4G)PAO&".A;"3^FAI)MJE"MQ=3>SP&HZDC73#YY2WIF$ M;#*B75NE,D^^86.AG(\VWV A]:B8#Z48-M1LETD55M!I#CG-GKQ!Z5S])]4[ M@+_A*.6=J>),()Y"/B#:.'HL^KB7-.OG&?MIN,1N,D4L#[N<$R9B CX@8?'3GZ0[(+,B!V?=T6 MV:4]: M!46I)BX*3@#!'84@*9VY5H6:51C.4AN_JA<$F)INRLQ+$EO] M#81V@87#U%LI]TT]+M/H;ZI6R7CZ%YS M^0FL@.:'/O']-<1L[*0^T0^IO.(L.&'#$RFH(4>U26&)=&M,F# M-$&X .(M.FN^MYW0)TK2LRG/A',@Z04[#%!I:TVHP-?CO%INX5J_]%H: _B> M"IPXQGA0REQI0OH$F\K=.@<1,SA%8P&2_&J*QO?3,^3Q?:H"S[I5@:WW=^O] M7>9MMRKCVE3&1\A4^Z]PKW-3]!-V&5A^IP)$I7#A8VY'PXEU7N1X6"O??W'W M_VOO2YO;1K(M/\_\"D3/S!LI E9I\5I^KR-4$NUBMRQK)+G=-?,))$$)91)@ M Z!4ZE\_>;?,FUBHA:06%B/>J[9($$CDIT^3?=,T8VH!;7M8'\Y2&H.N M9-&-%A*R69#I7Q/@#YGYQ4AY>._[/?T^JB!)4:Y8VIA;0K#(MH%2')"@N&NL M]&AFY *D)&9G;4:6%Z^]SJA%920/4!E@X8(%E!*OC;_%M%?/BVPGPQ?QTB1K M;A':5-SM8A$*80&K5!I@?2'#7PLC0 X+/43RHVF#L8W#8/3LX MVN]^Z9R:/XZZ7[KTH^#K)_/7_B_=H^[Y;ZN2W?O0GJCZ,@6J->B8:'2'5+20 M#/P>Y3D8 W/1V78@(T4%#;D\@VY_3;>W7)J9X_ "6<^"MV,;B!PB*P*HC\=N M*+8\\6H69@DY1#0^:"*!9!F4 MMW%%N]CJ<96[EA?F=Z.LBT%B'8,$35MCUTZXK1S>%H$_4Z3>HR^,:L^N.>3@ MB#'],'.512TEU)#9+S>@TXV4UFVVUUF3Q0?G*,EQBGW691EJP>,#A$"1DC2OU ME&Z%0N9DU7%79/OC V^,](0.MEO#ZAUBB#GT8\J4,LEG4K9E+JF1PBH>OL7G M *J'JWX$_>,VR,P"0JRG#WEGH (&6P[<]MQLA6$$X1DZ>XXDTZ7?@,J5VH5B M) :827%]Z<,GQJ@#_YU01&'+GD!^TQOO&RS*" %3$5PE MV4BB8G4C #XU;B^TAO:HSWO9 .\;#<9)FF"L"LPW\XGLTQA":T9I@#3RS0C@ MG'8ST+#3VFF9M^J7HX;([L88@"@-N<*E %7;4!0*AY/Z#* =H%B M 'K="UXQ32^-JPQ?>^L\ *:RDC9@/QN/DZ+ N_6R* =U,S5R9AK*97)(SZP29H>D MO* P):)/H>^-F8N1]&6L',ZL686%GKLR M*!=KC*AT"[.'+OQ-K79TAO\TO@ BJ"S'Z<8]@C.J/O^$NZ.H@J<'\54\RB;" M!T#IA%J6\2F.\!+=Z%:S_$YN=+#QZ7!_\]DXTVSVY]GTXE+<*C#J*$2+IY\Q M'WT0#.94HY]FQ\!!UJ*NW*C7%65*KOP"NX;Q-6WQ4!\+L(M!'\(AS6[((D:- M!H?E1YI=C^+!A1%IKQ7.?FC(/FR5$6&F,GDK [7*QN"%+%[,QD,"7% M&5,6!% (@[@7Y;F#=II%##:(T$+ ?U%0)&;Q(O.AF06QK978:#YQXO]N4M': M]64& HV:9M&]B:T7GHBC()9_'X*:@R_.Y+[<2.YC@AB;(TG?4LQ]G968U"2"%$3XDLKA PGUX$'?*#\3'[= AW/GS8 M#2W"'JAA0\L3RX,5$#O(/&KMYP&'?-F[,KPG']K#(OMF0##KM^M%5]LPAW*T M%0U5QJEX-&RH8PC1..O-U*2.V\9H#&U;NRRA0)3:\E9JDQ0>!;1,4MC*R4%_\W5A?KW[-KFVP'[/H$/#W@OL7.=E=\AV49J3&+\0^(H!^[&<3M!VY M^ 0H'T,RH"V")FCCI_7":]I QVMG;? M/WBB-^F5R5UR+3H:+-W5VK)+B)&3^K1FOBZ$.XM3T+!?HM082>0V -.';!P7 M2M"\:M"O"/G7P-(W;BI4.MQ052/!6GQ^,R7(>1=[>B%VCW,)$;UC[==4^#Z& MDC?L;>5@G44V+*_AR6#&3(R]76138W^XSPE-5"#0QAA_V-WECPAP0(C3# 5T MD],_-E=K3RTG'%^7;3D!!UGVR<<*%Z75NC#+ .;0;1C 8H'+B;UYX";&[@37 M.$ .N&R47=Q\=%A!"KL>8-23Y9,%9$1\,5:'G8^#B%=QG& M6T=+>SZF9%]\RZA[$CCGKV$E.;Z(%8-G[B'(Q>C+"*M$B*TM;6\2N5 MTN&^")V>42,O_J16R.(1B\UR1>OYJFP)S 6;!&Z_@. "U572[C1RA$./M%XN M4JE]80O,L3$'E7<'$P!O(<&0.+U@(\BF]5N?<45M9Q/7J!,K&^@$E$G)7H$] M $DJ(!S8>/;UW7M19'0,SX%S17F&>"!_HYE$K0?A&3H5@6QA!"F&X(Q4*=;F M>K4V:&OW^$&H[HG* \U( :."2M)0E;4A9PCND*&1ED4@34$$$8IM11TX/N0'"8K6 M;BNX,^^MRD^8$P\Y/;+TE<-CR.:M A_VWN M#K8"F/!W'X/=[5W"Q2H*E[ * M'$\\RDJ5[2+=S"5D!-M"ZZKA,=N!&4<1_VM+"HJTJ'>0+PWZY5D0"+%:5#>S MU0FAF<;:&4+K%< S'P_8@$@!?V?96Z$K)K29 0RY/%4#PS9+WA_;44VO-KK M%8+EMO?'89C-!J#BV).6:;JM52A+"M;,6*#KS++D/:@Z9=IB"'ZTS+ M?9?Q!65:%O"VM:;??O$#B9V!&4%^0ZP;QCHJE%43XL^@,,LY+F'P^>C$_.> M;-G/7T[\H@0T_MQS:/\W5UT@Z"F_L39Q48K7,LJ@5ZDRQ:[)(F88HCM>X 59 M,G;214UN5-]D=J8M1(CD,A@^O82NY=S!Z(-QPQIC.QI[G6M[=UHY)"O.S>;EE2T<9$Y MD@2[L")J)I=1/H[Z6"1I9MGN "D.]68!&_HZ2Q8:=/L_%],XM!2NU%3)EK(5 M6%2&T$;7G@^8/7,":,#/_F6N0SJSU5)#BP^Y/'5)I*1,M"8D6Q'J_IHJ(N&< M407WK%)(N@?R J[+(.5ZV##+)HC>8Z0BTJ7-D1<-#I]E2(M;Y84:;&3Z4(N' .U M41(.XYJ+,1X<8:=;/=>MW8>99;<)&FF#%4IY5EN;U *HCNZ6?B3B0L;NHWQU MIE90EN,(\0U@E81H1W->=YHS2[ITE*DSD+A>R(^>3%_NQEI\M *$Y- VS=,$ M\[ Z9'=CG$FQ)N?Q),M+1?.F(]4R]^\LT8U#7E.#9[25HG&LGDMWA"^+FZ*, MQV'UTD%41A9B;C\U)BL%IG3[UBG7K\EC6UY/-Y*6+<<,R6XT:FNMFJWP9@D^ M1\TLJ)!>IQFGFRJ?NUY/*F@K5?"NB;>#Y- *X^WZ<(,A"5.*:K#M7(68=T_D/'!0XHDZ\B[15&BM=&HS%>;G M0W#]FAL,!8_9H&XIK$.:JQ?2?"PI^'8)MEHUK(A>:A-NJ-IP$RV>B+,Z/^)X MTO[3=K@J64"M/[1!'Q7?H7RZ!/605:L&L$/!-Y)_UUK=-0(95TA;OETBOX75 MC8&Q:5("";=.*BH?S_"IEBL5]ZE7$KL_&8,6+"@]VHR+P/:D5A3#<)N!EBZ. MTXR56R6+_.T2C"B;UVM%$<^H&G#-12+5!LKL%@BI2$0&&X= C0#%T# MOF3%F/.X&:VD:I4S'Q_*=D)_PN4_)\"]V3=3(HG_,+C,KF.SW1\\N<3)#[OW M$E[.^3B2-;JDMEGXJII.HZ&UW5%6X)')$_15;(+,9HZR;T" &2MFV M*T9#V5K?K)I:K)!(>-=N41Q\/>S\LWNFNGEL/7@C(VX9_]/YYT'GY#S8/PLZ M_X2.(F='OP5GG?/@T]?3\U^#[K'YXP [C 0?MG9"\Y]=\_][\(_7V&;$2#%C MB/#0ONS_O7,6''\-9G0G";Z>NMXDT()D__BWX._=X\,PZ'3/?^V^2DP\W7PJ_F3^YW A9^Z MY\?P&_.NP7YPLG]ZWCWX=K1_&IQ\.SWY>M;!9YEW.3LQT$YYV#7X^_'GW]_%OK%S#H4S,K7^CGZ!.&P?YI M]PS>67[4.?Z_OWWQ?E:]PMSD %[)70+O9H9]U#WH')M7^@Q38B;G%_G[&^\C<%)_=I&?)MZP7)G9:ET??_T'G&HM M-.<),SQL\\N^?P/[GL?S9Y"4]F65J S:Q9&]W&[5EAE?AW#^!"&:G7G;VFZ]P!=Q(*1!/(O MIYW]@U_AUKQXH#E W9':@!U]>HAB6_:FV1-GWW[Y&TMKHU,Z7XZ[G[H'-$9: M()3R9I_LF -SS!J'[F&/!+R)N8+-Q*_JDB:%($\TJN#<7(C[31\UH_Q^[> ] M> #'M'E.]P_.80B?C[J?.\<'G3 PY[![<.XFTIVPH\[G_2/1MJ%CSK_Q,T*OSCY=MP][_[#//#+ MMZ/S[@D=&I #YN[F#N;ZX'#_R_YG:+HX2_&&P='7LW,X'$:3GN%?N#3FV(5\ M!YBDSU^_'G[O'N'XY9)?OID#9D[4/&B2IVQAN;/=VL/23.0G7 DSCRO4@M*\ M<:L3?PPE9P)$"+[: .DA#&F!!\0&8!3^%"$0;SNC"VU_.] ?[% M4$7L?#%DIHO)-,<\K*,M=WG?>IN;C02>DDCGQZ*$;I#F(L$)=84.]^TF'?BPTQ<"RMI9B316IX..VFN MS3:MJ=G4L0!<.?1OM\/J0*/@6"TAWY80BCAMW:#<+289QX(+Q4LFI>"(X +L M+(/%F;".ZHCS7>M+:/;H(.MC2R4'-*X\W*;;>@!H 3!6#F0&@Q6B#,!577QV M+'%5"(3*&60@F6">"2B.>2OZCL1F+X:^7'I]74R^OGI9KH0?-70M&AXG&R/- M NH_*(A2?YU7;#D7G]4B)& 1_VM*;=$\!=%T:J&BQ=,:@+2'-F&CZ!HRW]!Z M,"@R@@EQ*R4&ME>ZAE:QB@)>KVR)CV9+K-8J+AX,#AV:"?/?*O&@)B.>Q/B" M(X1;:=/&,F'-.)ESR=6Z.[J.+;V8V%*+E[. =]M'O-ZX!R1I+!:&QAPT^AVM M/Z?NBXH="Z8>RJ@A?*H @:!K+C+8D,Q_@0P11J$ ]UO,B$97GF2?!N5MJ&(* M)H=SK158,!%P=22*B!I#VBH&(_N""6:>"]L?NWX(I^D(D=]8$N->6S48,G9. MVD^P*\,0&CE('_3'&-[*8"6-F&VU?/9M9_'@T&ZO.;S$\X9E!GTHFM23LSTC MH],+7:I5%[-F$WA>I]WJ]&/\EW$V\7I=0>4A4?RB/]^=@2= RP\$P>%'F^3= M*.L:X>11D:5FB]VHY@3VE(U&V36,&OJ70BU T;C?_XP3L5*.X>X2',.3W.P& M:'&-:UVN%E,;SMGBW2XLC&TJ,86-: RL.%>$^ *8IP*>"Z3"RATXK*%?+[1: M+FM[G[O_RA%1)Z?Q2#0.H.%A*[;8BW?*)NJ @!44#V-LR1X8/XD=*,U<10"X M@11N@D,WR>(T(DRJCR*4WZ_8&BS>I5)%=<)I9)[TAFGZ;F"RFQ@Y'#$,ZMX52@S, MV_%@; WN+31FPG4F#[B^S,:NUZ[6@6;[@1+LF=. 40_+_:TP^ W1+%T)"_T$ M*192E'G"Q1W0[\:VB7F;>L4C,_L,W"QN] M T%U8T2W"N/&"ECCXW*L'PL!S0XQ&Q(BCARP*CP/P4?F(R&_E=SF#./'D&VJ MY7(@MF5Q]#JG9&?_,5SC!<13NA1$N+Z,4UA51KJ[]TP*O]DP]*W+!XY?JC9K M=>FO,G>14,/4YA-*T>.(6"9ZL7+(-K0PAG$S9+'8VS,C8T)V0LB#*C!+ORL/CQ#1D*@A )2 MAJ7G,;,BK-T*LE43H!N8IIR;<@7M"$LPQE#U84J3;S7.AP<@NOK1E<97 MIG66Y7'K' MS'[VUDD5M>G4471-'R#0O>1IIF"5((^R]5\:3YJ"9=EKKO(0< M/"!Z/[YUW;#"&!X3[?';&S]Y&@^\"TG/>XT,U0NM4IR[-?IPWAP#G0>E?^ZL M<&,YN!9(#N'C%;!J;O!:67-M8([/!M<.> 5]Z\[\0H=[G1T!3^>F$P6CJ"!= M4ODM%PVNTMJW1CU<9&&>Y>Z2@Q(#>W'@T8T!"V3&?"[&$XT=5^7=8AK(%..N MS"5&6$AU)A&)6I?Q=W-E,4A(< $K] 4+2_,G7BH-3!TSGY++DK5FJOE!7/3S MI$<91J1\KW27J3/85W:J2S2HU[4D>'M[Q)\/1>/@856NLU/B?O#:_X'W'FJ: MJDRA3F[7C,J*5D0!2(8CDTHYC8KJ#R_0/R*F-C,-$V60CN(KT +(PJ/B6+P; M!K 50'I;-QKORA\B32IB^V+12'+%;?>+=/ *X6+V"9B"H:M*HL'>]#C]S?-B MD0PE=TZH4A_>;=%#-6O3PHNGQ4/PV0L5_VY71??89-- M#K7G225LKN%YG(B/173;O%,FU:NB#F!9K SLNFA5R(;2.@ MB[*6;(HI6+,1$8FF@[VH%3$SL$(JI370>8+>MS' ?OI&/.?'1EX5!GT@M^ VR/^ W-!$K#WA9)/5F(T[#3F4T$!QQ%&8<;8K@/ U?#+ 7&&\%:V M!AV("QU_7&9K,)RN>6P3 XU^'G:@9V=F;F+YA;GZ![:>U,0K)SZ 7NF*6LC M5\UC+XG>N,5@"B6/*P)/]HQBVEM*<'D^V4 D.A)J[7*/3.&8Z:N>/1RF*= M6*!'CKN $HT>#;\PX\^T/B"(,#;S6 L*8LQRIFDB$??::]=C%YAC=LS^$36. MZ=\HMCC84:B1=ECZ=_0L&U8CC9 4*4UM7HX8PXOBZ>B!7IS@7)W9Y'&QH MKQ1>H%91FCG_E$K5,#\4I:EQ7YB9GOHKD,[WW A1JAQ*-3NM=*V4!$_L.9ZN M4 ]=4!<#Z"=Y?SH6%*1U3;'A!W2:-AIA():8M+NKW,S#-C-"V.RE86*.LMGG M&SMO-H-?!%%_:,XUM5,Q#P,F?5803 &WJK&I7FF,"^=RZ M?O4Y0-U?@-44?JXD56U#<)3J(#B=P4N-55\9*CG,&0"?,$QH;HR7<93_T \- M:ZW,N,>80@'DQE-66'L-*1$3*7:S3O*7J:FJHXPP"JDCFJ@UG@J+HT 2A!O0 4D,'\K,0>2D[&EZANP,HQ7FV?/ M^7/AM4)P%1H+R& Q@&YS*^B2Q<"9J%S'86=!L%Q7$^G>$V%O6- D9I$PQ2") MD/8@;QS<^HJU%FA5DUAY8RYBJ=JO$.:F, ^!-=:GQUX>UMX.O4MR[ +X[P/' M6G!'GOD);EO2%=YQ1%[>O(V1.6QR&C!/ "L7UE[K]NGW M7K,V"[0PK!AN6YPY)-N34I+LM%*2,!/..9'L=8_/OIWN'Q]T5D:"SV!0$)NP M:\8P!L=PCL#GZEB3.TLAG:C$PVG&AS9[W[ %D"O&AW#++V 0EF;*4?P M/-4Q91R.UXTUZOXG T==.Y0-K$)&-T5F>=/N- I"^)M";2FWS_S.4K*_*)J; MLD^!^HH'9AOG^!TDJYV.H0O+'W'>3PK[]3I&NX[1WN5M9_0NH)Z7/>H$ROAK MG74:..R-[E\R"F)#!OXI@J\, S!58('R9L MC9>7B"X# %_VHO D /H>+)INUZ: TV-B<*@EPT2Q)S^/@4(HY$_/PB+YGT\ M,'>]Y ZBU"!Q$(TC2O1M) E)'ZEGP$YM+@/D!]^>MP-?D3"B827\46_ZY@<^ M4.N[S!TDN&[$P4&3F?6"+_0W]C>];\'M@N(AI)N)P6!'1 ARTP@R-2CSI#?% M;AE#G.T8;^5!R2A &95X:2EL"EX\R:E$Z-V78'.",5="0?MH!_,1\07[%-&!&2645?4L(9PV;K*9 M8/V\(Z6J6(9QSLO(S0@!F)N*HJR^">J;+>%JD4PS,U>8I_"_-OH 0[&X9*5Y MW1$1;4J3P) M7)8^%PT9W8AD!>1(1J)6!EP7.,3VK+:S;M.28/FBT>/74"O1@)421O/_1LJZPCTU''*!;#5E MU(+6AJ*;\"3*1C>290T3"&6 MS?BVDZ);L*/AW\F2T" :E\2"EWS,L/1$)CJS3%.("8J(&%@!TD8%L>4U *>K M(Y&"+O?(YUKX5#8='08/\7$GFP1Z2MN5,Y,_SG(F%X,.-4US'F%;&^N,;Z&1 M4GG>(&,H-I_-NY_'PM;7#ZR=[,>UB1RLIG4094UQ[=;;,TVIV]UIIH4?\-% M\X&*Z-$J#:SX$4'O/U+*'/B"T-+#];$&PMO-TU0) M87C693P:$.WI*+K!"O/&Q52_ZF=$E*YX*+2A)8"I*QD:Z55MR02 "0EA&J0B5O@4! +DWC8OAZA60@/J>F0QC M*@_&V >>8PI"Z! D5GC"!H&H'(KS:@IP!Y^F_5()?&);C8L46.Q#Z* U2,IK M"$WHD8!X,<\/Q2 R4@+P")@3H,B'>0-S DJ&/?:LQ;P?<*+-:% M*PG:/V-J)&Q.L'X[("D]G1FI;6+C S^]/MTME2"ZVOD>M2!XE*F?1-^<,R.; MH6K6;)*"Y1+6W$['9B:-)X\&NGM?&S#BP($G]T VEOF4M#@W08N86 RJ_A4K MA158;E8=4AA7!#0M%HIM;P8#J ]SO/1*R(G<9N(0FFK]H+#F[M&0A],\A7(4 MVQ,(?^\H"Z.@#X(055?L3T)\A6WJD'Z-8-^T[(Y?"'0"U6#L^*(RY6JY-FD1DJHL#Y.GGX;AL:+W=,I M?> &0 (50JT7_/(+-,;'4_!("N"^@"E;=R!ZR4&R)RUJV&TM:CCOG'[!>@;X M1_<8.](^W')9&0-O1M,0,+7F:K;32!EH3!WQ?S"'3HJE8S\X1.5J37M7&<0^ M$[=E@BNF1IJ. LJ!H5'6F*C9!5-,_;7G)1!VMUYC1L@XV\2\H\KH?#)S:A_$ MU>"V]UIEX#PD<,%9X#B:L6Q9)2'I*QJGM?+FC\P;H\2%$VQ467+$9&N!03- .B3M>AN; M&+P5(MJ!B0I<"Q<;& W!'/-&N&<+;]D+Y5(=A'1E_P![_]6?(TEX8; 0#U! MR3C_+% W6?%_.-TB;!^0C>?(K7@XE6604'7#Y@F]# Y;S=9 -^[E13RHS2G: MT8#*2;"R&H*S(PSF,T>6DT^)X M'SD);>ST^ ?38N(AO&G<#WC_5,;0=I+$P[2M:3@8IL.%#9,9;##]1UM<<#-L M_2EI/6P,3E%1*KJ.L/*WO'DU!'VZ\?J-=9#SQIFJO#V]]"J99C,P&4;^74$% M-@C97Z+T1SZ=E%"/_>#S=^[E&:L-9JJ<,QX1)SBP[=(=('?), R8(@XB>O78 M!3 3%Q) MS@F(BOSS#HAT)N6L4_=5F/7@WQ*">4^D7F;,A$MT;.31?I)3^00 M[YCE%U&:_-M&-"CHI9U?^13EQF22):DEC8V$G2HG();90W&L+4E\$,9%>A @ M*$G6LW%V07MQ M&@\3_ E%:[,< H@J5.V8KBZ2JWKPB9 ,HF9XZ56OVRL,GUQ0PY \H"K7IP?MX4LA@\"&0N/0CD&$N\P]=*D1TV@;) M]1RDEZ[$!Z33(8 !_'H*]W 8$ 7:F^8 1MQQ]/?B]&%*4="O(EUHS&"(E![8D @E'0R?A/U MN3M+R)*YZ;UX4UJ+MSX2)[P1YX%H@)$QAP8WXERYAM*AFWF+N7++/>,1JB%V M91YPPQ'FD;V/T$*$X*\"F0$8F*Y%;PMBVFXGWJ;B#-C0S+KX_25'B!\31NEQ M9S543Z@ 7U,!1:.,H^ ?D$'":7&DD+XL4YN5!5HQ-58T?F3L--4BLGK[!XFQ M%7)[6B$'-BFLXW7&K_B>C$:*V__>FV3?N29LSWX'P,Y.A>FOS<>I!K"TJT-P M5HI9@ I,S6J \_R!(S*RZ:KQCLR5H^G!I0.;@R>76UR1-),/"#DA]9N(&'/, MG_(&1?45VOLQFO5P3*GHW!BY[]=EP'[\ AY<"4"VD^B&+$MCP?<3#,S;HW9 MBH]-49SEW1JVPMQ)"Q&(?O*;9:FQOH$?5*K_$'?G)K1$,MDQ_/!_ M?@BWM[?A_[?,_RUFKIQ#M)3)ZF$\=GG+L?>4R_%&+\<*2;365AT'$&?[US1& M/F+PH9Q@>S')R266;._.:M7138//A/Z:)TLY,SU7D;4N'@)!+>G8X<7"; &; MQKH**;JQ]A%%Y/5$=A780@1+FG%C+:%-0# MW7@/+G2"]0I#&U;F0@KMN:#*:AA$?U.I0 M&5;V4*J6GE6FP@?LA)88:>RCA M#!?3_$K:S]G'2]2'8EC&(#5JKH0"#F-L3:'L<)!@9T;C L4 C$DY#AC_,9E" MFXY&E);S\8=F'%!]PFUR.^F_;P!Z"(&@ZQ2[=1>E'M 6N8W"3=JZAQH@3\9& MF.96=OJM+ ?$@IGW!R'CL2F4<3(CN22BN G[B M@ D%-'?880,OO[$;B9=,< M,RUEEF/#RO%D"GJ= M7X=M+*I.DI=H/I$?6Y62+#6:.ID;D1(!B+F\*H6^-5 M]W^\FD[,9GO.A0X*!"U5*DB:#SB-6A_960U/;^FF[K6GI'MY:P"!2ZJ_BI#= MBT(IB0* M[5EMJ7U*Z8I6^$-!%)9G('QZ&W4=G>VES1Q1I$OIQ48MKFP6;39 M**#>+?P\NUN[H,D@"4 ]J]3=>K<5JB/":8-9[68E#W2[#A?"EC:MC @? ^3# M2+&1H&R :X,B>8/AT:#-W_+!]5NJA4,UUW6"@R<)KZ,O,(3TAX&E=M] M@#X.(8-]9ZQ7TU!XYE59PAU6/GOU79>'2+<^R\.VP\1SINAJ0V' RCK<-27>$(WQ6C$/IQ(7E MXS60Y'=).**F)6=93356H5W'4+51*%??HKZ:?F.+4LU,3N]Z#'8;I.8=8/U+ MW/3]Q6]Z]&N6L?/WK+5U7Y7MVUH2!9&M,Y% +O'!02=N8$!3MH,[0"X-[U"\ MCLL4# I WGA>EY2OOMOD)T"[#0 &Z%;DD;EG*>>Y\>?O_=%_%/-J!_LPCC<23L"K_Y]P GH1#8DZI-Q;^'49]J,F$LTJ0/&D!2 M1(?+"ZLW19)R38UV ,0-3A6$;5\$W3'V(N=J0>GXJRY UD+9^R3\)?)H+N=_ MUC,HKL&B;6\PA_&%%&WW^?7 ;K5ZZUM5<(DQ(G/:A)]N,(4PS=3(GARJH:5; M]A6&:2$JI#X@'D2?9)'N?&,K-F$J[/9#!I(8$9 6U11JQ!%S/;BY!S2 $0/9 M@+GC;/F_=M@4B:,_&,=60+,!<>VVW16Z3O<<9(P'MXIH_79GV; $(J3-:BS4X8,J[T-A.BFDQ<^G=*J3 MP@&>EH,#]/ 9AQ.%FH9NH!N9))4]W !'$2V+PY;'@\GNKO+?YYETI*#!5'!='^2BAX[T1;=XN=9Y("T':C08=N76U!PB4D(<$B*O, MZIIHM;SSM(7SG=J9B^]DI MWF#C$(H+*%*T&=HOW@8;78T9/V',N+ID9SO8./ -ALU@0ZI=$%;(1>W-#4ZV MMW;4S5X'&U^2 AE>TCB;PEA4AJ$(]D#'[FV]AA_!_^S2__"'1JU^V'H7(F52 MR"Q).]@_!1QBO!,(A\>N.5^RJ%M\EQH7;-DXY3@-S)TR(KAUG5H77!!<#@3E M;8?!NZTW\)^W\)_W\)\/\!^S7^"7YA\[[7"88Z]V866+6TNV((XMJNU\NL5RN&?.[U>K?U;M:Y($M?8<,5DGAPBZM2>+[* M75V5QX%C+$#9=9C:N%"Q->,"&,^U0&XOX=JUA8@<+@Y=K!AID;6;B@OA4(D( M79RI5.IAG,:VM-B1O@DS&]?O^91 V)*V@,&-C8\?I4DQYBIU*.$6 MR.\@*0 9%W(0$SAF;ZC.D)AXR:41P%P'V]P:840LCF&P0601T>+C@!4V)M")+11DV(CU_+8&=:K,7]7J!'/7KNWN)_W$J $@DTS'^IA M7\D@VS0'-ZA[A--#TF[*+KK9V;V$J$WU#WHQ[ $D\DAC)BD #;BQMVFOR_)" M&%.8CZ2RK+"53J?& MW >\1W/+$9T[A$H:F5OS2S,=:&' 2@W,PNQK:78_BP47L?L=B5TH,UC'6=8SU+F_+.H0%"!\M MSHJYXU_8#3A-&;P U$#(2B2_;12/YKAVTHM14ER:>WZR^8="6%CDQR5B4=R9 M#+U;@F"D6TZ9Y$4G[(;@+3#!!B?2J^.IODD>XUF'O/-UE%O2IB+Y(]AXNQF8 MPUI>%BKI.@)V>24Q$B6HMQ!T('T*U5-#5OWRTHK)3;L[CFGZY]5!<('=T>IB MGH *G >'];UNLR$7'BU8Q#:5$;H1=)OSEJ16;TA;T=;7J466TBK:FZPDV' M MK[-@8W>3[O2*OU/;E?06&=645C=6")Z'B M0VD8LY MNGJZ@P-9'RI9&[/63:=BV>@7(%R(=,IRGKUE@@'W4"!887 M.8!*0JW(I8D4K%DL#JMH69:>8+B#>2)?.S$*%L]D%'');Y.$E+*:U3K[K79Z M-_U]FA)^Y11KK>>1 YV*T^H(^ZO:@ZJJ 2<"G8CL$+C>)_Y/I>KVLM M<639=\M4WCX:R:NF,12" A"0/./2'BX*Z]"OB%HKXT)X9NZ+R:OQ'5$]&?60 MD@W<\5&H*W3I?L7(1^8X1*4\ 70@OXG#(I0W$SQ,7,./KL+86 /37)"4U385 M7.*?F7?F'ZW<<9L!EBX84=YA7--B&A)AIV:S@L9Y,T(;/6 *O#%7KD51\18A MK]0KP#%YQ-SCF5M.]MVH'G.+)]BR*\#=_WV!L%X(X M9G?$XTEV#03!'P4:[:%,IB M.) 9W,+LJSR-'=T1OG1#J+/)R'3 :>(2B/KRJ;-YGW_71PHVQ,"4[K@(DC:S MNND=0\INQ>KE!E+6QLHMP(Z7Q/$AB3DCP6/;) FR&[9%O99==^K(J)T&]+6- MM4#Q=W:=*S?%J -'*I4+CVCIZTN\=\4[8M$)=#C0C@$G4AV?7E104D7;.K;# M:R_*%1.LJ_8(CN/KX+JA*%H",NO0W2K%Z)[1!'6RJ-&%7%BBEG/ M8I&5<%$E*E]M'-%30VBA1&XN]#$G%H5/9(F-C(R"?FC#!.Q(:/!F].(%"9NF M:L]-(ME/[TS*7R&90- 1.8@/\GRHQ--QU6NC5<*03L932K%]NN#ULSY9!VTQ MTD:7"CL1WCA/3]X N8SKK2-FL7G.@,KM+@X=L6+V16OIPXFCA9OG0.X[I,O MIYJ#,KUB0BA\_87X\V0JZ)WM#K,USO4N4PY15J4)Z\7R#,\;UQS %**W,7M0IS3BX?\E3,LVD@)#-C2GVT%< 20H6Y M KDFF6Z.7S5!=G)C6^5VH\G><5U)S -XMT&=:@Q6G\TPU\=BKIA(4P:FA!![ MVB++Q(@,>6>!\38Q)F&&9B4D]'DTB3.NS0/_9ET>>@$RP)'&C6-_C@V26;/K M 3F,-J%=[X7FN"*&S^G8C(FZD3!I 1V&B!0/(9A/$9H7@(3/B8)X7%YHI+H4NH@+YFQ,^4NUO:V:^O*3^ M#E5=ZF@ S4)B,Y[TQE8-,M[!'1^P8L0NR!$] J_@V5:\<_YW42N"O:V70(@F M"H8\KM,X+RZ321@4_6Q"N$F+I@N#*W/#@=354M @EF;.MB]$B;?D'C7_I MGAUTCH[VCSM?OYVMSDYX/0NHC=V](*UQ&A<3Z*U@8:S$ E64\T3[]XLF?=Y MMX$:F;IHA0%D:&V''@AZPS5JJ)\PBBDA4PJ!%M,>-,]"X80>!7?N0<4'O%*7 MM7[VA6K+A#%VFWT0<"2-B[U(ZK[%HXO32!*[5MC=^75[L50=Y3+I1&.ET3%& M6EN\WJ?#?<%*.T&H)F3?>FG.GJ @=N[;$$X3M,W)*FW[U@3R@47!21>ZI]S] M[=N!R!VJ8\4FE0D;Q@YEW[2:81,I &*#JUFV4!T&=/X)0"CY1;42.=E*:M5DO0M=-]!ZN,P2@':_B43;Q(9AF=@DK;2SQ\72L M(!R-QQMQ^>.$O,];KD4OU2,=:1M!_82L8ZZK'7-=IHQJ]3;(?^L(D_8<8JC5 MFZCX#BU&/7V:9D$_R?O3,9$KR_V$_:Y.Z?T9>769!$2.4[\%C-O,%GPO$73W)IKZ,Q6#, M$ ?)- [8F-"F4B%$7?30O+ TZ7H81<,X"G\@!7Z,2WF'D3BY#ODH@,IS9XIB MC@%@"(ZU "$@S9U1V%_&T0AQ!N:IT3!F)X\Y0+(1X-DUH1DVM^CWIY,$GT)K M>&F44YU57MYHE4R4&9VXTE=G.%WEO%SRAU,)5DE8M!=?)"EF[3E.U;&$4(?4 M>@3<\H&Z8. :90N'YG*(QJKOO:BNY]44-)V(@3$[^E#6A= ^^2L$XP=&$+B2 M,B2?X4^9SK1@6XPLFTA5700Y&$\@<@BC>XU,./:X638\/&\-@BL0"=%TL!6[ M^<"M;,N\$==CJMR&:TRT-[TV@03=>X98E *-7WK43J.73?'#X0C[*2%%Y#B# MLE@FYD/V8$B!IQ![,:K<@6_@,5?) ) O(D:M'*0V*\^X)X\):#*\3]PJ]I U" > +\LHA.='VYQU&:H@8VSQUD#$RTRU-&^45<$_A- MI/>,/KI,<-U@0?#! LSAO0O[DSR.04'<2F8M+JCA$T+:)DC-:-^ 6#972?JV M9KO/ )3&^GH.R=OE%DTI'ODQ%.\)EM%5JW&7FZ;BY@"9>D?P#89,S>$;69S) M-+61TU$L.X@],DKK2I@U)'!*>\#5!\8WC@V2#XENT*7:1 'W'"H0PC8GXTE$ MN3R">WF-;:->$:>N:S>_&(9P[',!8X^;K@"G..+>*HR9IQ;CKA^SZOR.X)[S MRVJ)=<*]MK">F$?+45[EQZ8R-$@*"M91%6(H0%LFY&[(3XS" ?P;#XPI?S%_F(RH5QJH5PQ0PG9CEGUI5\E5, A1'@R M_P4\JX+SX46]2&P=PGB6(0S=)P#/XYMFP(#ZO7?Y=N7TPM_Z 2FR.]A'E-GD M9VPQ8&Y)$$;@H>-O_^LOVW_!OXM)U)>_&Z;N/ %R;4 NGF;&H-&CW3:CO4X& MY:41(UOO/[QY]_[=SMZ'M^9?'_[7QQYBA%_U(>T\*>*?Y1^U583!F9DK ?<, M@TG_ZR^[YK.?R@'\)[??\MCH@7MF)N6BZG?OU'<--T#KQPAE'H.9I(J,-!.F M9U#_S;OQO?H(]19>U+QPZB<-TGD!6QA 9(K7O,PJXD#F*#>2 F?WS5\6.!68 M_+OG7%03AHLZS'8.NFE_*X#SN+N];3RG-.L5?6/C'.9@:,#GI_'@&@A!#M"< M.M@//KS>?KN'7^V7W+_A9W:,X!1/+HWA)Q_BI_B?#HCPGSF)VC#SM^] MFI5[S_SN'28>=-+0J(B?+Y.!D1@?11!5LK';]Y[P;=;#FB%N_=+KEUZ_](IH M%6,3M^B1Q;WP79:X276\+%7Q "_'VW[*0GV HR2WF*&FU&PO9R\U&-E_DE-$ MMIEK@M)JG#WNH5K F]G<^LEE9)R.8/]SZZ9:P-/VBQ_F5"59$;Q?YF/L2QU$ MX\FT6.:C#GY]]7K[S=O@EZAPQ"?+>-#9=5+^.\Y'1J O=85JLG")#U,R]A:! MMH"'L>1<^G/^O%)RO[HUUU+Q3D_[E.73<;"[EH@O0B(^CD"<_:@E6=/M(M*) ML)\P NE'69>2WEC ^V2Y3:!2:I:C[AO Q! 5-D.%=9'7E]E8B+8289RZ,.Y# MBKA#1%\.IWF:%)=4$%?-^*I,A%]*"5D+2$)M88D0#H>?HXHDH,P*[NI:S.&S M?\;B$"QN=\D,8XZZ?(;Z?(,8P+R&N@77/454#RK\MP,@+D(.+X:2I-#>1W^] M^1$+1_AK_0V7WD--8E0"B&!XWY3*1RD@X;L/DV%Y&6R\*2\W_2?YE8+2%FT< M,>A;/1D^6Z6L6VN5X"=(6P9?HM_C:3Y/72E35DA#'"E8@^DU NBF&9G3BRGS M#;"Y41-M-))(U#?T(!Y&TU%IF9/A(JQMPGRTEUR' 0%?'4#BD"-C%.'9XN)3 M04NXLJ=F=E>?B@,/7?VN!76_IEZ#CL\"81KX#4#%;S)F"U29:=4U$]/GDF=G MZNQ)5E*!U@B&;JO@>],2D_0(?\;9"8-XW(ORBPS ?M=1C@PXF$\V?P0;4B(/ M?^"D GB;SK6YSZ:[VIS'/,N38HR):Z@AI\8:89 G&0#.^\E50JCUC+\ G,P/ M:BS;_Y%-=:/64=3+\'R7T[R'3;NAS@(K0499-B"N;I:H/(#/ &I:YR]?1O[R M&>CE",L@,EL<)&>20%<$W^M1\^(+5!]PJ &Z84L=6&[5@,7^6730&.%(\$!: M7%&$4!"C0E"F>HAJY,(M,E"@A1, -QH3XB%YB8X>)5(9_8@#5],R@F(N*T Z MBMIV*CU49PQCE53;^U:F]P*(_^.JY?VN]W82\%>YQ?JV0)Z6Z"DAH5NI6),W<+]A@Q)CLHYBAM,!7'5);$P>Z MY._JC47<:J*-'(UB82R@WM<$9\-#BQ\.<5!FR'%9Z.;E99TQMH8%$["OQZH# MMT.2?5O-D"'@CMG F,N+QDZ6AAF7,1M&$6^AB$O\SYM*MY(4"PIH?+TXC8<) M$X41L57BH<@9EV<+T:9]X"U#ZD6H6,=U*IC@P+7RB.QAM<##6D^#RIES1N15 ME@S('7+@+CXE<;U(PYT?OQ\TKXGY#A& =2MPE:3FAS:I^3T";X\6ZPMP 0F- M^QQ"%!3I-=ZW)J/@"$)UR%#)/G4L"3D/7UESNPZD!X):,N?U#YCMH%?3TZ$" MN#K?(I(1\L]5ZS0E?K/*]^XAVL\8UH#]EIX*2Z+DZ!G_ECT(JQ>VH"LZ#R4D M,B9>@!!;. "E*1@\9C\.-&%?S8'1K+X-_%#N[ "4%>'CMCS$T:AZ6$@Z--"V M1!/MK="9V-EN-24\XL2Y3D+S*I!5RE1(W.JIS*?MW5V$XP+^?59R),,R"0HC M_83(2_3%WU)T%O$WA56FV+\&,=O;&I$;5 M6\''1Y8 CDMA1#/6[VIONJ2:ILH(YZYE^H@1+52H>59F?:.T\=!+]*KRO# 8 M0 6"L9C^D<1I&@7[D]RXZ#O0(/C#^^V/Q"XWL$L$TA+<">!3RLUT(=L73N2Y MLP?,5NV7S]L^K):H<_^>"KL@P_/)?K+$-& $ 7,-;(W&_L_'8A((*.TT5P]\SL>[$V%N-N*S21F_E M)>D8>9TOAEWUO-K2,KO@"*^8"9T_+I,>.#9D9X=2[%6P6,2AH,%HF0/\6JM& M#I"*CWK)G'7[UBSF0\>%8B.H:8EDF(5CZY)G%J'N=0FQ:[([BW4,>!T#OM/; M2M-!XXUF[@GFNJS^.&A7S6ZHURX6Y) M:JSX299'4GJ6I%0#)I:W)JIR7JGKG%9]8BW>"+'!,?*WAM(*!08LKT3.)'Z9 M&G6(!)(BE*FI!=YI,!W=<%-6]D=<_PNM0ZYBJ&^L\*ZSG+D''PD;[+;ZFB/@ MO"BZ2?OVUEO;HQ=^HJD:@1H4:.6G6K):YB$H>H4'#:?0C!?#XNBZ4#/+.TBX M4G8%-DAPMK*0V7,9+ JUE=)B,W@RIR \87?.%QEJVL4<:N#J8T?JU%,+V4_WFIUG!*[;U6VI3O-E '/6ZI;:UC'EU,WR+@3[^,:'D=C8/TWH#$/BT" M;,DB'K7E!?+X*HFOC7.>&Q4KD33=U[M!LN]CN,=/&@5[X;O[/R#+ MY1G8>Q+]OU! ;=A'BT1S-<]I:1]<8A.?S3-!3)P!0! 2-Q$*W5L6]DB?HTC]!SGS$KUHPE% M0\3N0TZ8D1R@PIZ@0LS20OY6C@**S!9+G6T)QL<9]*3 (\Y M=Z=H).E!1N"!E;JVP0&M,(HDIV_=(+FI&LPD*>Y,YQ?O\FP/-Q)!?S>,/%.> M;Q1=K]2ZM\)Y3D7'S7/FFU22J!W=%!(4$*S2(!YBCS"RU##U54F41>Z@*R?: MM4]@F]WG5O(MLH+7G]UCTE]WO&W$^%)LB )"#/[71@&*Z809AJKP(PD&!!O* MU69R*:0\HQBQL"I)NKG0]RR(\$IA!(R80LBML7[Y?3-VGI-TDW1TY%E(YJ%^ M;O6^\U3YM3<=Z^#A.GAXE[>58Q.G$?4#SV-H!$I'QIXE3*#VJQN8MRL?GA,B MW6O8O"C8G>E&%[IFBLT@J9?9J>@^>_HA!VT>?5-)1V-Z]?^=2?S$^,$7/3_NG)T%WW_MG':^?@J];!WF@[D* M!:W($V.%(M;C/.Y?IMDHN[@AA ?XM"!KCHSCF!:Q'Z- \]9E $IL@<4A@\@(9T.0A:M!")'RVX3N*,CA,]5EJ*%5\WL1GN-672W7V^GT[U=F;W653 MG3T??J\&+\)C<5EV"?FSGHG;"L^7N$,>RN*S!)GYR\W/01#\5/P4_"V[3(/C M!([9/3W/P6H]:>DZ%\ZX-V?:2<<&V,>YN(%[@/ON>^JFN_5NYW%6.XR M0X?YEK=;@C_C=CE/RA'.QHDQ?1!I0!VC.E]?RJY9Y"1\'F6]:!1 X)V,27C' MX/0_HO'DX^&: _"67;""[[H0 H^F7:LEV^[[9?6(;(LS/]5_[^XA^9OH_7;C M!+TXI^G-WM;KO;?OM]]M?WBS9_XU)UOTSJTN%'II+\1/\L)TRSH1*^ N+'Z> MM/W\)1Y%:1('?]\*OL!,I2]N?FXQ(]_L+M:,?,(9>\9'3QE5 =E3V3 XPEXB MYZ=K4VK9YL4Z.K^.SC_BMKA+UFA1.:Z__%60@CM;N^T4D(\SE&%(L3%[J,7S@2],\!ANV,L/LMJ1 MR30OIMQ+EANXPS2=O?I[&'3+>!R\W=[9B#8WWCQLSIY<6JVUZ%J+/@LM^E(' MM11U_^Z9Z-I.^N^;<;Q6LYZ:K4S.'=6M7*TU[;NUIEV(IEWKF;6>>?)]K,6W MV:?K@TUTFU*1LU8I,U1*WQ8N$CN[* O7]1;*DFY1)>T-69[_J7Q40VNM<=8: M9Q4DB-(X[4VS_C3RU)>.ZPCA_!%"?R8]=?-^[;DL+T;XU%)LK=S6RNU%A^U6 M6>@XI;^W3@I:I?\EN@%< [)/KO7^G'J_-IE:]>^MTX-KU;]6_6O5_R@J[O5: MU(A4/LN&Y77D&OO]>6=$:[:"9^6.JDTFT=-HK]<:[5$UVOME!7:?)PKF3[>5 MGNG*9\.0#>%:FWUJYKI7KD^]CIUS?;:^UB).] M@W50_.%!\89IU KLW?8+"AZL459KK;+6*@_6*CO;;U_,45_:$$Z94]JA5-=S MHK5*C)-BFW9=Q=!NDCJ\Q&D_@^ZZ0_X.2:_E^ME:J#;KT*]+J2&S-5^0'EI[ M,FN=L]8Y=],Y.V_6Q[J)[_AD%#UUE.L9S,S&]YR:/D[,= "],U6,2+KS.AF- MJ)F[3)L1B)8:2KK#UFFE0WN'0VY.$5&[J6H>-52@(?-*230JB%V_.X8V21SP MPZX1YLDTN'Y&[2UZ,36'SD8CHJ:66PVFU!;"C*UQY6/H#L\D_CU\-Z,S[5LU MM8!L>,6UMEQKR[6V7(E]+-IR;^OUUM[Z6%?AF\%18@YZY+5#?.:I#MB_R_+4 M[%Q 1R3.K174U(_=+]N*;6]K=VLGQ/_9I?_90ZVSM_5FZX[@ZZ6]":;8FG1= M*XKW'AKO61RK1?7>O&!>G'M158+1,^@]UT2Y^OX)<4O*7A9)MA[:&8T M\CF 2\XODWS O:ZK"^H"H[CSUX'11Z.S6^&DYK;;>WIL#Q;*K[=VGGB*]P?4 MQ38:&8LWAZ;3:U'XUXU/$"8RHO#,> G5G)NE].?W.F!!/76@M0?[CK#12.@ 1M9;45E)?\^RD-#N^F,;E>SG& MS%I4KT7U*HCJ53Y*+ZADX(DTYE,'FTZB&[3<3^-)EI=K?7DO??F"7/^UMEQK MRU70ED]#,[^]]>;)8U#0C;4P1VL41\6:V>*O&]Y\4#@>P%'_\3_>[^YN?Y0, MQGZ:9M.T'Q>8[.U<9:,K(\*;L%*0K:Y58!)$BGO 4G_ ?CS%%F3!41P9=8#/ MV_D8)$4Q];!9U(@=,N=?HIM@YTT8[&[O?)B#W.@QFWH]=%!KO;)">N6__>=/ MO6QP\]?__I\_79;CT5__/U!+ P04 " !GA 9/FI%M(@@4 "'[@ $0 M &-D>',M,C Q.3 V,S N>'-D[5U;<]LXLGZ?7\'5RV:K5K%D.Q>G)MF293O' M58ZELIS)[-,61$(2*B3 !4#;VE]_ / B2@3!FQQ1(U5-962RN]&-KP$V&K?? M__7BN=83I P1_+G3?]OK6!#;Q$%X_KGS?=(=3(:WMYU_??GM][]UNW]>/MQ9 M5\0./(BY-:00<.A8SX@OK!\.9#^M&26>]8/0G^@)=+LADZ5^O##G$[,7T ,6 MX)RB:<#A#:'>%9R!P.6?.P'^;P!<-$/0$2JX4!:Q1I!ZS0&=0WX//,A\8,// MG07G_J>3D^?GY[="=_B"F/B_=W+:ZU_TWI\)FX25F'VRG1=6FMA%^.<:\'H&A],3OO3AB2#J"BI(D9WP%3.M,T@"AR<\ M::W>G80OTZ3(8 /"C -L)S:\9&Q^/E/4_8N+BQ/U-B%ECHY0B.V?_/GM;J*@ M[GSYS;(4],CS">46SD V VRJ.!GE76DN4T!T>_WN6;]CA2YS1VS E8.FC4ZS M*J83Z'*V$M1="7HK=.A8)]74V88B350(6'<.@%]=C31CJ$KTI*DZE+AU\-'J MHV0U5:BFPV@5JNTSIG:5HTZ61?[5C?FZ\E&W?]I,BU4/54V+F&\;6ER< &I+ MJ 5L-N_"%]\%&'!"ES?B[W*:N92N2;E>"9$J7D@5^^\;J*@D8SB77[/R*J6Y MMJI'A6J).1J7K_]"E5$CS7D?,FY1FWJ:U%=#_S4MV7YB!EGPNVI%,FB_G9.G M$YL$F-.E[)D^F+HT9F*,_^BNI-34)J!41(/+PAXVJTZ:,_FK3N^Z)M:!J+HN M,9/\T5@#^&(OJJN0<*E?C95 ^ DR%6J;X%%8U1[ PB'DMQY,"'@6!A<1H]Q*X,CB? M+"#D[ IR@%S6L23)]X?;W+2"TD'+&A<5%[;RI2^G_=['?J]G=:TKQ&R7L(!" M\40-\>R0' AKN?E<8V+L@!VK*2P?UH8\B/.D?V/8.K" M)GA& DRXG?4^GO7Z)7%[$PH\+%P88J/9.&6$:!V3P/, 78YF$S3':(9L@+D( M%&1&!^'YF+C(1A60:U"$.3X]U<:GHCB+S*QT@:H91D7*=ZE"K56I5ESLT0%* MH?,+':&40YSVQ'^:QM[<(:PW\:]CYU .L$?XP@-0.73>6H'FC[G\[U7\I&M% M>ASD5WX(?,2!.^'$_ED2\C468V_?[VEZ^XC=4OP'6M.UFII!@+'I]'N:IK.& M@G7PC8 M9,3_!%QA!!,=V#= ?XIZ$+'E!-H!54F6TC"5$F8.D]YK&PY;6"G) MJJ-;R;96PH_0;=3VP'%4@<"]Q3-"/:5TU=;7N"#S!^Z])@M1'G*9%TS*ME*% M'QMT+EA#XOD$2X+1K!S':[A,?2T*_4G3ZU?PIY5B,HRJP'KTN#SD*N5/*HDT M9U3>:S(J50 ]O"S+D+@NF!(JU'B" TH!GJNUQ:7!R^4W?_C?Z3[\:5E66M@1 M$%YOV%I6FKF+?7>N:5:Y8!UZD$T\#W$OZLJ&1 W#(:Z0C3)),(]#^]I6E4A3 M7=^:O",NLA9N B[JZILHRPN\.P@8'(.EHJS:VAH481[;]C43KT9DY5@W+-2* M2K54L59<[K%Q5D1H* PX_06>$)9S=(>VNL-W[$#Z2'QD?SSO_8(.0EM>H7MD M%MHT= ^EA:74L(0>1W=I M^K=R7YA1X=IUV.HVIK2%C%1215)!9"GED]4@AY MB+$LY(CG>NV/^ +2U/NMP9HGN!#=#Y71546MD1U!7JND!V@3\<-%2L71[ '- M%WPT^\[@@#&HZ%4+J;WJ]G7*+G25;&*^R%76M9$)5*5/E\RZHMZM4"7%&G89 MA[Z8UP!LM:1IH1QCIK3?UV5*C6 ?9'(TOY+K9>/*RBMLJ=DICZ*6>M@Y.1&$ M8L$L?C#B(D?N2EY;MUD:P4)!!NCZ/;E01&;H)J(F5;94(1?)M-)"-U:"'L%* MU?$84&'> G(D%-X:D-\/22B#8Y]TZB(S@MR7I U7L%F4V1'^9D+@.&,&1EOX!Z7O," M&MU4?TJ.; "QI$-'H=98O8PD\ZJ9OF;53 Y"!SX\OP&(_@'< 'Z#0%94E05H M>EYSV_F@:3M2CJ4$66E)AXZ"/*G2"5PXFMT@+ :R2*[X9IRJOIY%E,Z )\PC M_" 75%*$YVK;4K56][HZF-OK!TU6+<_>!TWV.P_J \Q[WT-^1Q@;0SI9B'"Y)!R;7.8^ M^%S3!PL)EA1AB?&XI80<;J4/,$=7R WD\MJZ&S,JB31WCN>:R<$L7')WCBBD M&Y=RZ+LE-@"HU+OI>$17BE4A.RJ*\,V'$U=--]*?VP46@AM9E%_#K2I4JQ5 M,4=XL(0&TH8U#YQP-B/U_14W++*O22S,:KFEZRIH$E53AZ2!%J]8Y0;U1$ MH3]DMFK5](>#/GB]$D1W!,_OT!-TPIU*E\L5VX!"\(K.4;+D0I_)A/8U?4;J MTU4*Q;NVILN4"$LJ=?2G(E2C)[_2D8J*+/2@3%*GI@?%BAP=IX;C1,0/4-ZG MA?#\%1TFKZA"1\DDB&HZ2L1F)1H#S&KE)_0,YOGS"YTB0@IJ*LD66E1!P^$_NGUB_Q9,2/?H !S O=" MU_7F &J9WD6E'F9WJ\6A6K]J$F'.ZU[H.M \F(Z]9%RU=9:#E!)5V."R"3Q# M@SODM2#ZZI8+:<,T*F.!IS8\5%R\6%UN(:;9=)L!TZ0D*U747QWAWT\VKLZ- M'JQ=L*NNUX5NN!D/3)F:Z?_42\E+2_PQ.>_WWX\GWL0OP-^A-(>VH M:X(_=[1OD#Q.5EY7&HIA@9"+>*#2:)0$_N>.O+P4?4(<>ATKO)84$XP#[Y-# M/(#PK7@A#>E8(:$/*2+.HR)T AI%72?5#/@@U!01[?ARI#9BC#C /-JT,PI5"17 M@,.!^+ F=FI>E+/*X9\<)#B9>'R;L4_H@?!\^RZ65O=*>876DN15"UM)K*>4 MH84B]6(?H) R]5"*'R*7!E];/1:F8I*'9E4U&&^1@\-)5]\SE&Y$F:N!L/!:S?700D5EM>; MC9FD?4UH>/7G^W[_?-V(S8>[#UKDL5+9.W$F"T(YA]23]W*SZ!!!3TZ?_$^. MD%G29.JSOV)PX\#I]F*;-G MLIMB%6TW\.Y5'<3G)B\KVI_#M_L6GKX^Z@$R".2X&SM7\ FZQ)?$R:!BI'*O MP+U^X>&09ZQ*2\S?BJCZ-1+;NWU_,)SQG_FXE:-MG\\+O0E6V]+EB9WD\9E, MB*L4VHC32A"V(':+FN"/O"XH7L^= JX"QRXBM.W8?06=P*YF^!K+3A)OE4S/ M?''OX7/\+A?ULDRM!SYCR'<\54G3,)&JYK.' 95G+Y:OC'(R_DIUD]],Z@K9 MPX:CL4PN3I:CUT:^HQ/REW">V+!FWJ.5LE_NDT2[Y6I"3[Y7+I&8<(M%?0(& M9Y1X=Q>U2_UJE_N@>I#O>HM6"50J/J57O6K/5#] M6J_Z]1ZH?J-7_68/5/^J5_WK'JBNUWSWBB>*7L$I7QVN&]TU*F.5;X'+D>\B M2,EL\ 0IF,,)>ODF/MV+1PK$IQK/H_L]\#R^$>8>\E' 7; 0#]RJ <@D96$K;D;PUX-;SQ*<5<.@N)X%M0_$'GC\N* QYDVAK;[2M M'X6($N <4A.P=2;WKD3H*9U.+JY<=TKMF_:UJ&MY_^%"W78X$)1.-FPR4K3/ MH!N$X7 !/;F]2]]=&"G:9]!7ETSE3H!D>B":%<#.';+E_IADNF#=S!I\[3/^ M5IT4(4\ EFO?0PO8NIUFDMU_"N+1JN@0U/\-LYYQFB-E6@W6_1FJW843880N MY3RXG_5A$\'ND55]8N)^JY'T/<%VF-M,["A#V;;5NNMVJHMR27)Q;[0:!Z03 M$"7HVI:MRG=-:08$-5!N?TV=(94PKH&JI M73^@]$'H@##RE'NH2(#Y@UQ"KC6Q',-^6/L 9=\FBE..^2@G$,K8;&3;^?H+ MN2B S(:J%[L!MLIH#FP%$EO-"5P22LES>(T*'$,JNUMU@UAD=T,AM3XXXFOC MAT*V#O\W(??G^O=R_5'[PCFEW]@%7/8FC]!>8.*2>7@,^DSX838V'5/"1=QS MC><"/2B=26/QMB2VL,*0"T64A^$(PPW#=6]:;,#C,\DQ(/VF?0;<"R6A?<>= MM_*7"_\/ IYF?;\+[5QJAO M\'?1J>3;HR%IH4E5PO<-4VNQ[GL5Y X*FHOYJU1-9KC17$P+JX90H61>T\AY MV58S=-JW66E*Y"K,"7 SGQ/=F_89\# 9R#V'#Y/O&_KK7K10?>@\$^(,$5\. M@8M$T\8(O.OUAPO(Q' (_(03']@;_6-5ICTQ^S) KHR]3\N:G,.P)^:.(293 M9A->UMPQ4Y#"=CL!S,.*1) MZ#RP%TC0IU-&#?AWM^'98/WUD\H"#>44(J2^O'?W.DSU"% 'KGB&U3;O,$V2 M7PN5Y;1NB8^ADA) !<*JU_:DF?F5D4N_ET9'KTJ8NZ+<9T/#C#Z978$E$_%( MA&%Y\W/Y6]D!B*&>B$$8*^G:>>3[!/@CH',8#FX%/N$@-\8PW_("KM950&X\ MIU17N>]$__4HSD30OO!T8B^@$[AP-"MWWM1C.IZIRUSZU,C%4LYX!%-U(,@O M65*5,BG_B)*\2BCFV+WE*TOE/%WFP/(!I?)T'DEZN5R1Q!V6/(\G/G-V+">S MDJE;.<\PF)(G&.T>2:;"HKFRI+I^>;$[FFQ;K^AIL<7338MO CE;_(?H0P3> M:EDMRRYJ>S7I.YZG+;1KFF/7M5#3 QPZJ5FPKP2XJ>&$7-=9NOZ:E[.O-1F' M8G)G&'!=U;$UKK8X(NN76[^N M?=%C-.\/XR5D#Y")<$'\*SYHZCB+ZQ7Z<6FEJ5MX(MI$/!;.B>S4F6^Y MTW5EB5L80\K-#\L\LW)>ML^,[,3P&A*%2Q$:\+>Q,JAW1S9O><@\W7TR6JHD MHT'-H8H#_61!VIC*G"WL9?)/UM(+ MB'8]7Q!>N\3$2-@#7W[[?U!+ P04 " !GA 9/&1Q"F^$B !Q@ $ %0 M &-D>',M,C Q.3 V,S!?8V%L+GAM;.U]6W,;.9+N^_P*'^\SQKA?)J9G0[YU M.,+=4ECN,[M/%;@DI-JF2!T6YGOWR_(]3G9YWIQ_NR?"9H_G^7Y[.+9/V?S/^M/ MGI#K0L^6/TSJZ9]_*Q_!-_#L2U/_K8GG<.'?SZ)?+.L^7RPN__;BQ>?/G__Z M)/D?(589P(]M1+'LQ7_]]OYTV4Y23YN%GT9X_H^_/'MV#<=\ M-H$/D)^5___X\.Z.$.P"^%(W^/_%B_+W%R_]I!0_/0=8-*]AX>M)@QHL!9W/ M(?_R/*8O#3:>.:H%+4W_CW5E%E\OX9?G37UQ.<%&O^A1JZ,8YU>0WM<^U)-Z M44,7=3<*&ZX=O\YFZ7,]F730_A$1P^G\;OH)7\W9O!OHCTL93O.3^>P2YHNO M1]/TYO]=U9=EB/D=%AU:T4[B<"WZZ,,$=M+\;LF^-&SJYCB?S*%!')9C+@)S M>G5QX>=?C_-I?3:M^_E6.T]O!:_1&^ M+*Y\^T&N[YKZ0>"5OZP7?G*ZF,4_-[7AH6?[UV([7#>7[$O#YKP,AI_\!/NO MP;[[S<__Q)IPP#F%>#5?3K&;M=U&RIB:'Z54%U+ZR;MIGLTOE@QMW0=]U3!F MBU_-+BYGT_+ <6Y7HE0;%: M-JN\J># ^FTYV&TGIB_=+R[JQ<6J1U_-EE,3NKIMAKO-10?7\>W5XFH.O]73 M^N+JXCV@IWKBORZ?; UZ=]G[;^4K/XE\R*;>J6"/[?UCFF#^<7991ROID%V\ MKJ(#:_]PG;^QML&16*KS:M:T=7AW$#5X&XX7YS#_[N_=F[)!XN M^@!QAC], MZJ65=YP_U&?GB^/\1P-'30/+YY=H;Q_K&K32P7%I:4BU%3"\OEO:)UL*ZDM_ M'(6F#90:&_294XFNWPD/;5:\K82Q-#[QOY__>0*?D-[ TWG5K&(M84&U*NLLZ:K"1SGM_44IXRZ1.B: MQ7RY6-VLGDQ'B]O"Q],/)9HSQ\E]&=9NV0NC5#X@3NULMQ9%^]'Q=UB\GS7- M"L=ML-T=M)Z4OS3S"]@N(VGDV7:Q.;M7RLQ% :=5F7 MV4W:4"TI[N <>[7Y9[TX?W75+&87,-^Y)6VD#=62UW7CS\[F<'839[A^8N>V MM),W5&MPY%I2 7W%XS"IS[HQK(VTH5K2;L#>5*X?[4[AK,S\O\+L;.XOSXN[ M<#1-R[#<2H'OWL!-*N\D; _MZ#)8]5[1'MJ/@U*$,BZ57S[4S9]#M'U3)7MH M]Y8;_OJ0O8=6OI]-S]ZC%9JNH\DOOWXK=C0'/T3CMZMR#YBLOAD%C)9U[0&% MU<,?X'(V+R'O(5J_H8X]M+K==-M!9$]M*D&\EWX9YKNX!/0L6DVY:TL-J=G# MW[[Y4GYL:V-VESQD"UL2IT790;7+]KL?V;BN#'&%:8(T6'4MCT_KN-G52#AS-YBO$ M'VOK?5J5;VX4.;F:QW-D&#I?4,R:WV>+_X;%2S3O2E?>:T;;HA5E7(/7E'@O M,@F,<^*ETH1GER'9%#D/;5KS'8..YO'9;)Y@_LMS]OS99RA["98_7DOQ\WB/ M6'>-&4/=Y%(JD7<'%3OASX&J2O9H-#APW;0()>"7\RGV5HFJ6W]Q9N M44$CXG?TA-J^ FVD5,:GY(56) 1M41UN20(NB0DB(T[@(VOU4CQ,(_X$:30. MBF,QZC5D0!W3!U3S%?Y?+S8/H8^6J4)0B9M("9-,DZR"()I30[C4'G+*V4N] M.UO$$V9+GYB-Q8WESK!WR] *CI$G_FLQ-#?38UVQ2F3)C)><1&8H 9LC,05- MS429'J76.N_.$/F$&=(S;&.19.FV/HI(VREI"RF5,(+[; /AB2$63&=BA0;B M;.06O N.Q]TII)XPA89%\1NC_O[B(>=B&*]C;;!S<)]GT^GE$9V=&U6^_@[K MWJ3O'ZMB-)QF*8E$6A'E8R0<#)!@+5B:D0#<[N+2]-RB#_[S;WX!\]I_PW== MT[Y_OLI1:QZ#Q-?$&P(^,Z),RFB\*V%]-D;*@W=T=N^TV3 0C35[W.I;$GV\ MFZ(Q';_;+;>. W<*5)1'8;F6Q F:B(L\$Z#85NVI%58YEV@'$HSCIO1/@JX8 MC(Z. M")ZDMT!C\'Y_L_2CJO\ZGZT=JM<7K)R,R3C#B$O,$!;1]M0:/9PDD[ Y:,M# MAUC!./-V?]TZ&QB[$2.45Q=7RXV+K^%R#K%>;42YG, JP\?115FN_=?R^T?; MN3Y\V4L5E0G&"V\3@2 2H=$JHBT.L?B;3,S*G+GHQ6@@3Y&">X1Y/S/.0^NH M/3N8?:4V.ABU#ER]=8O-O2KY>!Z@P:H9L6W;9^C9@P+M-T#N0;F>4MOL0?/! M1\66^6;&J7.\EZIM'IBQ:MTR<I_@ M?EUPCY9Q@@XSX;_#S7;%X4%BE M-&<2'"?.J$"L ?0P=+;$J\S HB6IH<-BW3@N6K\4F.T!T[%-U6$BI'IR?4CD@>%)_0/^C*)Q111>N 3!0Z)0^DNB.GLM0G M2X5' S((PB,7^'YY2A ++24HRE*'E6_]\S.K*YSC[<9L&H!5LJSIV2[N<%L1 M%8L\)J8RT=X9U$4MM\%KPA+UU"BJ<1S?GUO["RU37(@9@3+"!,(# MC\1Z&TDT4HFRJX*S#H/[.&[R,-2XM\5U1(P/[;W<[#YO*:ER@4H:<$#,4D0$ M1B5"539$&Y<%)-DVN-=;RZIXIH SHB0RHT=HJ',$ M,DZ3(E(?)-I>,J7="3>.FWUXA-L1VD.DW ;W>UM1%8-4CCDPHK(KT.A,)(," MC34BHA<0? ?C=APW_. (MR.R!\FW]9[4MJ(J-"D2<%9V1J=(A,VA\:^N^[R2O"I(Q0'>6<$\]$4H' OB"DI"HMLLI M0'78NCR.&W]0S.L*[_![T'J^6F3$%?DQ0Q&&TR/]]K5ZPUYS)MZ@^_?R#7_[ MALDW;Y@R5#SE6,4?TX0>;MFS!NG-EW)(X^BB_+8K;H_)VPPB-1:!RYXHQO'] M8$*0%$,@P@)%?T=S'3H<\S^P$$:_E-IF?!JS@T8[ /QP4]=P^)$2FT$(SHK( MDR56,$NH-T"85Q&[*7 G1#8!.@3:#BS@,2A+1^R"0UE^Z;)-;",L3W ?V0Z3 MSU9R6H#F3-(T>N)T1L\S<$42NI^$0\*&@',S<@C@#]0_VWP%XHA^ MVMU9_J[6[6;&EA(J'W-@ >U1Z54@2!%)?#",),T]4 \Q[W/^:].*;=>+=Y99 M4>54CHP32M%:TY:7\]PXZ"I+M5&:&= '[VL-PHNU-NJP"._'67H4MW?3CY]G MI2GKSE=O+:O*W"LC "=T SBU!\:(%E&3*#4U0@0%_N"GMT-A7E=D#X]Q91VR M/\[=2JL$NHQ6YD "OGOHHC)/T):41*'?F*0P/-J#WYQ]6*SK@NW!\:XL1_9& MNUMAE14\!R,2<=9JXFDY^NZH(A8X1"4%E:G#YIAQEHX/BG5=H#T\TM6?^AOK M;H55+/.H;0K$"R-+0D].5&:92$C1,RE*)QWZ^O%AD:X#M&.1;G4H?TU35KD+ MKB]KS+_#XH>_KR%A=^&5%TEE0S41 O5W+BJ2F14DRV0^T#T45.D0 M($J52$I"$>,U(RZ83(RR8+6A7-N#S^)_"(SKBNJA,:V-R[^UK"HXEBV7CHAD M*0J"B!8*.9.71'_V#8U@760R-;"Q=_6U$5DRYR:@-17$HB,J!QX0TE MEAF?T3N5SG4@VS@._N&0K0.LAT.V=],%H-^U>#>-DZL$Z=VT%[?^<;%5,MJ! M@$R"L8PHJSU1R5DT/KBG"7O&&-F+-3=DWM*#]V9[[8 GM%MAOUO+#SV8]O:E MI>JM>T/9VU='W''Y2FAQY-Z^TB^I?27$$XJV?;N,OL6UB>L+MH'%:* Z$)F< M(( >$[XWR9<[9Z*W5M"0?X*8Q\CT63.FC=-'^YB%OVM9JZNE-I;=#(PT-D-$ M=TMFC3UCDR'>1$:8&WRC\H;Q4Q_F/!HZ:!A;?9ZMO MN75XC80*=(A2)_2-D7-$!U&\%P/EHC9TG*S3QG6(:Q4*7WT?R_@ MC-7MIU=A(:/[6D^N;=X[S#Y-K>?[.09MQKHUX7-\1 M[HIXO.[Q;FY 43AYE>J;V:1.Y8:D._<)[39H M@T5*8O",. $&*##&]!XOG+M6&ZW'EI M,@Y#'0RN<^?G\*[[4RRC$VJA.B_(5 M2V LC1'G,6I(\EX0&M#:H"):Z\%)<_A'K3KTZ+T0RS"8C<69U?U>95H$U![G MFM]AT6*<6%.L0KQB .>(,8F3%#@E(CI&C*+*.FM9- >_,ZH_AO0,U5C$V.?5 MZ/MTT/KK^([0C-71)W.X]'5:A0]P+%N:ZVT-AA:E*Y63BUH*8AU"YU2)(?O@ M2!3>)].']UU2S0';W6??TPL:Y8Q3SE M/FI-:':*:*H$-IDEDJT6UDL6F3GX$SX]6A3]0C46,?Z8HKL\@?1MFFLQ>CQ> MJ+*2TQ08O4["!!(A3,MPB0-%I0+A3(>E@'&2-_9'BEZ!&HL2'Z!9S.N(KOS# M5O(:8FPJ6GETV4 $1JQP@20:*/%4!A*$THPI;H/ML/=A3!NSDVLZ $YCL>.A MBU%;;3Y87[#*.'#!EZ!FD?.X;:4V)-J4H[;G1,.-Q%)HERB&)" M1QFMG&QL+I>RF@Z;3.U3(42_$(U%A^]6X-%6.5W,XI_GLPDBWQ2[96VJTDU% MJV0R\XD*HB%)8JCV!+UG=)H]&"<3@!![7*W=JJT/M$X&YZ@L":67\WT*@7@G M'>$N9QZSI=9W"+B.M(VRUR[\<3]-'YB-&*#/@!/Z-0B;%G$?>+IRW *G/A,P M^&9+S\O=:\&B66!MAL284P>?%+IKE]V/PO< TWA1]XN+V;15___X:)6I\H%+ M17A(C!BK%;8/$F%2,Z^\1BN@PZ[)<2)E/7=^#QB-MCZ?4ET \I,37Z=WT]61 MCG5+\P^7J$12GD9?E@Z4(]J4S<$I**(]Q,1YT$YT,(['B8OUS(/^H!HOI+[P M]132&S^?HH'?',5X=5%Z ])KR'6LUUG*FPM7F@NJDLTD66JP^6!)HCX0A)*' M99H"UB%\,DZ@K&>2#(+:'FSH=N9R):75 D= ]"ZB),'C!U!#"?4L,R>85+:? M@_!/U7;L!M8>.G[S,NS]ARM!4_2*)N)-2&@!94KPA2FI2HP'JUW$OQVZR;AS M3SW>X[O#,_:&OA/_M2S^M-_*=[= Y:*U#@3V5> #["8ZNDM*\0P[RT6>*/A@R!&@C#ASSJRU)\FB9*CH:,V."!,4"D8)QPGFB MY5QJ<-:*)&B'/< CG=7K??CH#:Q];O>[O8*H18:3%L4K;3V'"(R$LAM**1N) M1WN:9!$C@AHYZW)EV4@7DO=+E8%PV\_JWA9\65^P)&M,/&-]5D5.,LZN1'!% M"==>!A8$8MIA.6>DJ\3[94KOB.UCL6\+AJPK5D63I':I9,[GCECF!;&@([$\ M91V2QH\.HO GFOIB1Z\P;29$3%^:93=3+>BRD\LWU2KG2<1JZT_?9;5:V],M2U8J M2V BJY*>+1!N?2+ <V<&/IN3G88$D8W0KL-"0.@M5<#M!5'-I2LA.;)\)+I M$1R"&7P@-B/ 1B6JHXT&H,,2RNAF:">&](_5F'LN'LF+LF'[Q2.EJI("5 9: M;G8+Z*N#BB3GX$C0$9+E&0?.IV1,]+^TUB]XWX@R7,ZC36EK3GQA^3DLZOAM MT\98"71.%_BY1/,XEW-A;R>SS_M+I%,T^.%TVKW3:W>_:'=4L)/<"NT5CPDV6 ^?\6(VOX?K_ZSLC\(5Z\R6>>[0+/N#L]B9GB.LSE8^I2*4H M%XPR03*5EE@'98T7^SQX)ASG,JK_J;-8NV%5!%H,D$+XH76)$0DJ7%0-MA29QE(;G.'<,H3F%@&)M!L MQ)X9:^3 1EQG.7T_:S;0\-MS%3!#(S H&7(L 0M K,7A4!BP"5O*4I=]J^,P M;:CNN\^23L"-1837<#F'6&]*+?_]8Y65-B9>;BL ]$!MQ/'0TC#G9 M(6JS(.0V2;"I52$<70%>=269$^CDM0E!1TF,/N3$Z@; MDOMCSBH=\>M5.H0'TQ)O1:DV JN48]E?:H@5V1-*(R'PD?S7F\%?,>E5(IQT+(^"XF)1BAVC#B4V0E+YH7Q7B-? 28Y"X8>B1$G%&?"0 M0Q='D/&?@E^#8[I_AW!UN'PG;W!5MC*.,ZT#3OA*,Z(49#1"%AT"R%9$ Y(C6)V0FM0C2=KEG M?IPC&OOE6%_ 'E;0X?:(2N? PZVDRF;/G+*H5"HI!84N![D=$!D2S]@ARNLN MEOTX:E7'O98/"*EHIL9;JHGGR1.=F$4DO"/)")E] M8EF$#D/:$]AJ?1![+?OIF;$XBA[./2"F#4<;2\$D; I:UJ6 MT%A&)):'AZ,HEY9)EW"TD*J?@R9["'%T[OD?$U0/">MH!)O/(D!JWB**#VP/ M:LNP]E(JG8PW/$82RIT64II8#EUH$H72,J.'C..\^P#0BH&.3D1<98(CA+NM23>H3R]REZO$Q@FM/?UYMI^>V?(%YK)L'%ZI:EZVR$5:(F BV4I(HD\(Q($K"F&)$&8]YI(%@RBQ(5C'?;R MJ)^*5,/B.O;0M%IW_3C[Z+^4B'+)7818O9W-MSX&M*O(BAK D9L;DGD*Q6SY!O=+R+,Y7#^'#(/FMWHZF]>+K^^F"YA#4X)A=Z5<9SO[ M#1;G)1;2YB38B%I4R3 M'029=;L4<+">S*L/N+ MB@>,_%A3X.U2;:OW^X&G*YL"9:DLL6)O$,5%)DX&1ZP/TJ<'G\[E8+GP M6&;53OB/SJW54916S+IYME+:4A,C$!:YP!FZI$5C.1&@W&5/DP9S^,N"G3OL M,0)T@&FT;%_H81[G7V>SM$P*"O-/=83F%&VT-3QXO% EE'21H<7(,_<$I R$ M_ )"3OVW[W,J#V"-9YCWP#655:37L,GF,R6:XDK/-:Z\FO* M58#-C XLH51G;*5&3T)8'%^]C0!1!H .%].-$YGNEQQ]XS5:Y@V8H,RS7V&* M:$Q0^Z-T44_K9E&P^02;B=).0&5=CE%(01C.P82!P;'86B#:)D0[,T]EAVMA MQ@D_]\N8P8 ;;VCY!-,KN+'A?MP@^.;+:C6Z' 3"?PD-N;4#SM;2JF!MI)IF M0ET0)0LU)3*F0+PQ,5@P"N+!WQO3M\TR#H[C[1B^,>6OX;FQ_]?Z^ \7JYRD^=X1YA[C3OV =,! MK$W#=M?(+YB3^# >MX#4V#%G[6U_/EYH[C>>0KLHFZ-42II^\ MFZ(_=+7\Z^K)=+2X+7P\_0#E !P.]"]]4S?K<1KA^NYERH-;]5[739S,BM)K MQO%'RU2>>F4I"R3:XF$:)TA**A-((2:0,:IV>TH'BC<^>!W"=FUO+:-22F:G MT&R,02("@4=T@-%7,SQVEYEY?; M%=Y^^KU>0YN''J^BM:"%H@2X!N*T"X1GH4D.VEH&R:.3>^C>W3 ,Z0FNX>V? M!R>%CR7_QY!3$=J:QMM+./5=(1>U.MZ_9L@J1[.G5E$X-$]F9V4;^K==;*-4=I32\O]B0*%??CWX M[*/5-R'(YOL8Y+[-M+7'V>^VX5]KSP5M)ZA2)H9D4L89ERL 9L1QM21&,((*7L"IWRM!^XH+_&UZ$?77)SHE;'\K^^>TJ:/C\ M;:OX-N_T([OS!ZZQXH%YE:0DBF.7!@[HP\8H5XE*O99!A4-?41F!RH?7#<.[ MD/?51"?:GYW-X;H]QWGUQ#Z,X0<1WHYRN MTW6$[>77;\6.YN /3-O5-X>NYNKA#W!9+JZ;GAV8>L,/KW!/YH\;V'JR_!Z^NII$$[\#JMR69=5K90^0@H\1]_^?]02P,$ M% @ 9X0&3Y*9Q$4*: F?@$ !4 !C9'AS+3(P,3DP-C,P7V1E9BYX M;6SLO6MS&SF2+OS]_(I^^WSN:=PO$]OG!*Z]CK MA^7>V?=3!4V6I)JF6-HB M*5OSZP] LJ@;+\6ZL>2>V=FQ+!=0R">? A*)S,1__-_OM].?[M-BGN6SWWZ& M?P,__Y3.QODDFUW_]O,?E[^H2_/NW<__]__\K__X_W[YY;_UY_<_V7R\O$UG MBY],D8X6Z>2G;]GBYJ=_3-+YGS]=%?GM3__(BS^S^]$OOZP;_;3Z89K-_OQ[ M_)^OHWGZT_=Y]O?Y^":]';W/QZ/%ZMTWB\7=WW_]]=NW;W_[_K68_BTOKG]% M .!?MZWV/A'_]DOYV"_Q5[] ] N&?_L^G_S\4Y!P-E^]N\)+RL?COTX6VP9/ M'Z:_KO]Q^^BKKK_AU;-02OGKZE^WC\ZS70^&3N&O__WA_>4*DE^RV7PQFHW3 MG__/__KIIS5R13Y-/Z=7/\4___C\[EDG05OI]VP>_KS]-?[[KWHTC9[=WTX#/ MKRV.2HW'Q3*=O,]&7[-IMLC2)L,]VEEWYY-OV73:8/1[NNANS.]F]^$K MSHMFH._OI;N1?RKRN[18/*C9Q/W/,KN+L]''=-% BFH]=B?1E]'7:5IKY,]; MMC7">3:_N/I4I/. PVIZ#L!<+F]O1\7#Q=5E=CW+KK+Q:+8(GUR^G"W"8O$I MGV;CK(H,S?L^OY1]2#L\J;^DWQ?+4?5)KNTWM8. &=UEB]'T;]G6".Y?/X@,75]5:M I'X]?WB56U%;E. M7RU)D4^GHZ]Y$3AUGZJB&,VNTVBU'!_RL88=C^_$R>ZT;MH:^^UMMKC=:-3D MJZ4I[(JK3'?'FW8^1K]<+(OT0S;+;I>W[].PJ?TT>E@]61GTYGV?4=5M3XVN.I?A8G&3%D_^O;DH1WKL7*+/Z3@/ M/TRSU5I_6T:@?=C_?$5>K$ MCMH:?YB 9O,TOG$>=DZ3Z(Y]YB0X/O"J/?0UXD^C(L!XDR["SG#:?/@[N^M0 MELNPT5T;*&L;UT_S;_6T<+"GGB2XN$N+U9S27(377?4DPVJ??)-/PU(]CZ;Z MXJ&Q+/N[/)M,S3^;&OVW)>U]6GP:7:?'A_WBP7;>;]/YN,CNUDNG7LZS63H_ MRO>#C3HG'E MLUE8,K+HIYDOBM7IYGSSY$0MMHTO9I_CGKX(B_O*N5E1"[V\O$.)]/I]_2HO+FS K'1O7GL<[&8L*AI_-ILOHK#C9B5:GKTZDJ*;O@XW: M&=?G=!I7IK#V+!Z^%*/9?#2N9(P<:]?MZ$Z;HD_KI:V1WZ>S91JWC=>SE8?Z M^"CWM>AJ1$V\\_5ZZTJ2N!TL@E;G_\@6-V8Y7^2W:5%;DBJ]=26)S>:CZ^LB MO2[]#.LG:LM2K;^NI DSUXH*8:]X\76:73=C6)7>NI*DVH1]K%T[H[M,K^/* M_WN:7Q>CNYNX75"SRFZDB'74A_&FO/ ,F MF]_T D;%=YT!A_OI<,#Y[2B;-1_OLVY:'^ZJ M]U]NT]NO:5%WK+OZ:'N@-Z&_8KS\FOZRA:;F< _TM'?0@339>M?Z/OQU\W0< M5_U4F/6[PDR5SB;II*NW5C>Y^C8O+K^ET,2]_LUIN?@%PDY'VOS>_3LIA?9K& M(/@G8PL"I^\6Z>UV:-/1UW3ZV\]A&$GUQHF2WDMA)!%"0@$MH8YA10UABD"$ M_'/!IS$3+R\V.NA6\L?3K[UBK R> _)7[2(A'EDO(!3: >*D-U"I#0H((Z:J MH/#(156,?\J+25K\]C,L6VYFR),6^)@IV9U"\UZP"F*%7ZPF][^/IWDPH'[[ M>1$FN\=?YK-%^)[<='4:&.;U]9ZH%XKME50_? FC5V'2J/-U/;9.- &$0^^4 M@PPCPZGU;@,6-I[9'HEU8$5]3;3VV9!W#=Z*:>?&P'<2'9QNR)SH_W" A2@( K1*>$ V8,8K00<@]34'K +M8^CDN]N[(K]/-^%<>WA0H55"G$68XF#K"2L! M\A[+4DY",(*UR8#>$AG:1ZHO1D2GXG*1%L=GA2,M$DJPI08#SA4 E%J,[%8^ MR2BOS03\%IG0#DJUI_N+JZMLG&Y?'H3SRR(@&W/%#D[[1QLF&&CJ)-6 & 8Y M0]#I[38/6UA_^B=O2<^=@-7?1[\*YEW%\KV;!7BNBW1^?!TXU"SA8>4%L2I$L" )JS_^=.W1(L.H#K[_N#W(I_7\D:L&B:68 $0$@9;%G;I5GF/ MMI^ 9N0-F8O-?5VM8M47,]1XO+Q=KB*!;7I7I.-L$]EU-TTWA5/4;8Q_^-?J M]WME/,"AMEZ1 ,B8M288W^'[]!!:Z,JM6EAG=26O\D#LT>9L.Q.J9Y^Q/J:' MN':H64*X-\)+@G$PT" 4%@9K;2.I-:*^==._%=OA;'4Z4H^<^(]?=QR@=7*P MMBLJI=W#O+:JA0UE5,,>W:&XG1X/1C^FWYZ,KQ",R[V=,G MLMDX"S/N^PKGIHW[3H ,%H0WSDE(M-;8ANT'\@H@$;:;'+OS':O6E>W866NC M?A-"H"$($T$EX4(XC2C>X$6,]JA'\_3@ 6R/S,C/A^^@#VW5Y)_+^;J0AL^+ M [ <.;X]J9_$A4V ,S[L0C%5G$NCF2X!]%33'@EZTD%N3[1Y:?)VB&U?=FWT M/UQY'6DQ[PRX'XD: M@SRF'3 CSN:4VJ;8>;J?"U Z5UD/HBR,=E'-RVME$086TJ'=Q^[&N3X("34(PY MA+#3$L4S[%)&[O$ O;AG-)A;0K$OIFS'N3J^?E&?[P!;#K9+& N 42B8]$([ MYC$7Y5?!N-8#C PX'V/:1/(\K"DS"!XJ\V7;(G%A*F48>TJ =-X:J; OY:/* M5')9].MS'0I3ZF)X'H[\(XW$3B?J/OSV.K79? 70Y[">?@K[RL,G1*=VE3!. MH":,<018G%U=7+$WB$ ZJ]8G<4I#(55K8/;%]W6QQ ZT2;23"%$E- MPH8",26@PELY"6+#BVHX'XG:P_$^_OZ?-$]>J-_*T^\[3[]7I__W5ZU7U>+H5$D+6:63SJX3;G?+4#W;]D#[Q"KJ-(?2F3"C ,RE MX78C/\6B@4.BY9/>UO2X-\^V/90&?5Z[6\PCA[/[&R62QFC,@#KSSBC-O"1; M:#P ?28^U4RI;47Q+T.=VP*L+[ON'?5S;!@7RLZ/Y;_[M1VR09\)OC7;GH=N'?)8^K,U? MOYQ-CA-I=X, *4. :DD0@1:" "_"I722F%ZSNZMM2_M19MX!>KTE@@71CZ=] M;1]*8K0_)=YZ[K!WWJUR&3=2"*$&F%UQ%@[41JPOO<>25^MHF@K59EX_G!CF M8]45PF2<8ZUA3(N-5$%.5_]LY70>#,@2;@S4>=1O1HOT.B\V24!'IX/CC1,8 M??N:*V^M$B!,>$#H4FJ# !NV-=M$C0<9T2)6?Q6F#-+N'!9!3B7&GHH!\9;( M?+:Z+2?>Z9=_^99?YO&"GP.*KM8P"1!H;(R2CF >ES\EROF4:V7D\"S'-M62 M=XA5;\&F9\E\4"H C!3AR%H!O%$,\!*+\-OZD\/I<4$#LC*ZQ/ MA;$S@2DE M@H29%LCPQ7CLMA\@TE .V\CH2(M5XMGK ?=@\#ULF.$ MRSV^-M0K:J67 !DN.;/E!EU(VVO^9Y,,A\HJ/"G#H1Y(_6U.QOEMNKT:^'W4 M3=3!,7?&WE8)]E!ZIKW604S-+/*8EG(*@/NL;34@BZ,]Q,[,C*-53@^V"YL\ M16,]1X=LL/>=Q=+ 4E:J@!NVQ=&*%JLQHQ%>/S9'!FEZ#(\:YZ'$ZOZKS3U&K.CI:T=++=(*FT/1Y_K7C!'EA M1D7Q$&RBU97AIP<+/6^?Q-AFQH6R 4**@,/1/-L$;%'/!WARVE4(6A=X]/+L-CT675.DF(9)Q"'R\V\#)^-PIL,?8,U]^8=';6VB5K M.@&MMK.\S/!]ZL_UHZS8-U\<;Y0HJ!%#A!EGG5<2TC#XS[Z=':>2=VM M@U1;O9MT@=%UFE]=+!?SN#...^2UW_[;+ T;Y"_!NLJO'KFW3^MU^DIL*O-D6@S+6/E_\_I?!3OJUO'F62K MJSNSXB&,/- )6KW9 M#>L2K-E]ZJZNTO'BXNJ%;W>3#/5NMA;CT;5WR(ZHW6FL5D* 9T9:I1D,RZ(A MI76EO%?UT\LZ2U?LS*[H"\2^J/;'K$A'T^Q?Z>3W@.O[?#Z_F%6S2X^T3)CW MB DG,$&6>D&E1MM/"WI2?V?;64YB5Z1I%ZGN4PRK),+%RRKRV2I=\ZI:B_I9 M 1KL RDYY]ZQ6!J*$T^!A)H""$P57E9(TY:)*4P M DCO(:>E%J"6H$=J53HYZX,%U1/E3D/OKYRHQ$RPY#&C# "CK:<6(?R(E'F[ MB7*5*=!FQE(]-/_-O_V(#?)\[ZW1[CQT:RM1+EA]4G,7C!"#D!8$< I*Z0A1 M XPHZD>9U1+E3D/OQSHH!!H+BI00B%OBD6 J^A56LC-L^8"J[?9BJ7<)WGF) MLSW1B$6*PM9@69Q.GAU])(A+;)20#@HE; P$I+;$@');?W5J_>R9/Y,;SQHDB"'%-%-=6V? '(MR74BM !E0\]>PL:83<,/CR_O % MG\<;)P8SS;$RWB@-A(,&.EE*;3&O;_.V?E Y(+[40.ZXV\YHTEVLJX'" M+.DY=L))JSQ I=,A3)VZ_EW1K9\F]GU5]_Q)MD5.<(#N/ZZ1PII ZK?"(B#X, _WFT*^5W.-4!FJ#@=U M0'YNU;6DLB_I^&:63_/KA]4$=?M+L,9! M5..\=EA)AA!D,2_'"Z$@5[#/ ,,JV[!&*LO[!ZPV03Z$->S/3]/1(EYS\7JP M.\;WJ<@7:39SL^M@]Z1%-KL^3)GVWI 8A(7F6@.-(+' "4YHJ0$-:?U3\&X. M,5LCT=D@K)\#M;R[FSY4G%1V/IP0;+&72"A,C& >"\[<9J2Q7&ZE .P>CR-; M4W8;:-36V^=TGH;&-X%2-KU/I_E='$-%/59JG$"(?;17"?1.:H8(-[:41(H& M64;='""VIM!E19*KZTQ'D!L M4#EB2WS]&@;='/"U]YVVA$C]7.13%H3#VJW158(P@A8YY[1UQDMHG"Y-8:]@ M@TSD;@[Q6M-[]UCUQ(B2M1?'OOV&W28^".\41(1!#,(G894PI?1ALJO/E&X. M]<[$E*:X]GF.$7R6?H_-RCW_WV;\GRFD6MB%(ZS!'T_@S1WZT1YW+K-@&R<^7OG2%>/)$P&ZBJPJ2F. D+I):2V7+<7E@U3/]N M3>Q?:JX1!F]'AX/R[_:KNOY4]B' =[N\/:BT9\\DPD)O% #6"0RQML*@66=KHYZW(WNG>AM]/ZZWI\\DQG*,H;:!N())#AQ#L!R[LW! &1VM MZ*V![%WJS<22,&EQ-RH6#Q]'MX?,G5V/)L$*%)Y*J4"0P\T3R!5%X3],6&E(V )8:TJ9 MC2%VN 94,Q7F_8'UUR#*X*RT ?*CS;/7"H>GY1&0);F9&A M]0].NC'4VD?[U9%H+6#JIT@LYXO\-BV.7'KV[*F$,XPT,%9C8:CW1"%3[BPP MA[1^\=9NK+1NE=8(F]IZ\]DL-3?I;38>3:OI<'^+A#GL/2>2(H6A$U1"[LLQ M&\WK!S&U?BK=@SY;PZFV;C^F\T4Z?K^8_"W^-$W_,QU-%S>7XRR=C=/]=3HJ MMTVTEF%+2+4%&F,70V\L+N60%M2WSUL_K>Y!WQT@5O_4(B\6QRZ@?/I,(JB# MTB(G ,+>A1_P5F*,):H?/-3Z.74/FFR 3/UO-;\/0\^.?97/GDHDDY@!ZD&T M^#A17I+MV&38[ _GE+F/[Z\)-GTE^&TN(7OV+-*_Q&>V&Y/C=?J?UE%AAE38"(T]$+%(5+[4I M\2!AN1JFXZ0E';^\\J\7[/[-J4'Y6-X&EC"?=: M*0(HX@IS9Z6&#&PE40W\L*=O1]Z:@=,2ICVP8U5383W ^4'__=[GD^C6U$IS M:!M,$H+Z,P0T01VV_9\\E ML5A;,$U@D$;0F#4<[9:-+$2C/D-;>U5V&VCT9N:/[K+%NO)>K)PUO[CZ8W97 MY/?I)(P^V$:QHI#[/IXN)^G$![PV=;96&;SZ8?/,PT41?OIG.C[F\.K@;8E3 M# !JJ.$L6-?688'+XQ;FH*WO+CO=3?K6K,GAJ*7'B2R.L,I$]OA#-,0'81V7T^)C7%]VUP9E.WZ]BG2DMG[^S3_&NO(;:VR MB[M:14).[2=1"@LIN(I>(JZY84:47AUN#:Q_F6EG[K":^LG[0ZE^F)/];P8A M.1+E]/2A,#)'% S_ 90Y31#CM@SDX8#+^D$QK=NX+>JO"02UE7.Y"!90>IV- MGU61J5IGHTKC)&S3N?<$406P%D!KY O*[ *:AJ$M55/W M=SV<:*D&4<^K@3QN;$P^ M"YP<+[[DG](BY@/[O+A8W*3%7#\VR1Z"CNOB MUU^$V1J"?V2+FS*%1LWGZ<(L;Y?3E5EJ1HOQS1]W:O+/Y?I*CB_YYKC4W$0D MW\T^I*-X1^'%5=A$A=W/P2N[NGEA@@.T2GL-.3*.0LF0*^.]I+>^?IY;9S/0 M("K_#T(;_1E:JV%'W_DNN=>^]6QV'0$(_YU\&7T_:%:=W%L"A83.&WE."H0,&8(XAQAPX MY3@0I8Q!Z/HE6#ISE9Z53OW 7/_@8]>8]E3KW9S53%V\7RENA8(!D^63O<]0:YE@C(22F"DEF01(:N;*_8URB-3?.[2>^SH<[K0.:X?4^+B,:.97 M=O0P#_NH3Z.'0RM=W?X2&FNNX("AAHXA:Z "NI278EF_PE_KR;AOB4:M@'W. M_>K[;/0UFV:+AQ.WG=MVB954&THIMYQ$X]!Q61[W*8!!_0"0UBM$#X)878#Z M!KSM)K^]"TOSZFC>C8I9NLO>ZN0]B<0&$,\@B*6X7=C7"/J();7US]-;+T8] M*(*>4PDM+K>E7V4S-:O;6-.A^NJZLWD2/DB-/#&<:>T9LUYLJU9I;E7]>B3R MAZ14A]@.8NWLT]_;SDL3A+Q"EE,(A&5>6:KX>E\NC//&-@C;!#\DA0>GDH$0 MORAV;U9.:9X :H+(T$%'D C+ S-NNSA VJ2,]5_O!*(AN"VNO%]&Q76Z6%VU M%*R#U9_;[5/U!?A0+XD(BX1P2""'-"+QEC551NX&\]DVN);TQSP4Z![C%OD3 MV9T%\6.&Z3C-[O=&@#;H SK#^SU[P3;3GBB M9K/E:/HXIG>S<1&6V5JLV==7$L0SV$,7J[\!J;@2JCR?U5B@!HO5#^S,[P'I M1T;]QZ\O0 Z#_W/U#SM^O^GC&=[?OGW[VSB?I-^S>?CS]M<5UF%3>YLM2MBV MPQ]GZ?SY0-)X"#&)#HY?NWRI7RZ"_;BY$^-]!&RSCYK;=#'*ID,;U1_A[<67 M_"X;"P+..<35J&*6X#D'L7*4//GWPV/IWLQ_.9[M]W[ MM_;)N$,FF <0"*I M9B[6$T:*.H/"WS2EUE>9(_N1\\L>J^+@\PFRV'&F- 3,$44Q6MW3MI)/J'X+ M\8^FT_T3?PL:RMO'8S531X$FB[^/I_D\G?SV\Z)8'9)N?AF^E,!]-UTM0[_] M/$^OUV=B=0R&[2&Q'2WV9=[L?C"1*JQO0F(1*^D1@Q'T=B.6Q);TF0I]4@I- M0R7E+8)2V\Y[]N*]S77")6A MZO \NMN3-G%NU;6ELKLBFX9?L\,Q[B\>2YR4V(451")*+#4>(KP='66T?@V; MUAUXS0'.6\.AMI9LV"S%]X5_X8<5]?K)!"F @ '&2Z6 1\YH"C9C5 ;3 67\ MMZNKQE#TY7*_7-[=31\>U^\CZ<*['@^2.8(IT<01P:6P&!M82D99KV4=SF"Z MM C-V91^0L7BHVT3()TT#D@.D*7(.2C95F:.D!BF.=2.&H]QHB6P_AI$&93- M-5!^#(,7)Y.A+-^A/'2(*LDH <%FP3&U#::CF;C]/(F3??'0[70:R*1 MM%(C+0DWR&AO$8C+MG"4&ZEH)3=@OU1JWV'6'WYG/ ")YSKAAVFVDN3BZG-V M?;.XN/ICGJX2(N/S*Z][&9P0FIS;X?T^9KNEJU'9=#XNLKL-($?=WD=:)LI! M82"D,NA+ 0=YV%M@14V8(AP3J)+;HD^9C[G #[1*H-!*2:@!YY9P 9$W=B.K M]03WZ2$]Z AO36=Y5]ATY!1OZ3J>;1S;W.?%Q_2;&H_C#!4F@$]%/@L_CC<' MRH>WJB?UDT!IF3$"8R=(#(,C+FS]-@!JH/JT14_:P[9"BI=W\G2(7%\&RN:6 MHDF^PN.H?;KK\0188C4$P%NGI59"8,M*R0!%>-@;V8ZTN/ORN#: ^Y&H,/9@(L*W8YFP5!ME!9'>;;%R M0)$&<7M=J;PKH[41,'VI^2(87*/(T)7\+S:4AP)V#K5+('<(",NA03Q(2+3% M6UF]U .L5EY762_C=EJ$I2\*^&P6/2(G$N! JP1+8!7"'E(NI '4G^[JH MG&.BKZ+SG<\G"EH%/?1A/L,&:F#"G%;*9JRO'Y3;W??>HL;;P.2,)P@K[]AY M0O&_A/Z3J'H/"=%(:09TL$JLUQR;:/"LY$)< ''V0X4.-)3W@52? M1PR5+MS]G(ZF;KZ(L;*SB1J/U^GSZ<2F=T4Z7A\F/C&$5KGRJXNZ#ES8W:C/ MA$@6+"K/%!4!5XF=#QNB-: "A7EX:$<.G1$F/P^B-2V.UMCV<72;/@IP\/;G MNMTE4EL2,*$""DR]MHYQ4B(B&>+#/,+HD0DG0_$.M. M9=O>'/C)MSR?F%CE8S3-KO)BEHT^I;/\ZWR<+R[O1N.C-YU7[""AB$--B0IK M@Q."*"ZL*R6*FXOA;*/[45S> XKM\D(OLVDL\(WJ\F)7!XD"6"##'9<>6:6$ M4VXKD;.RTMZCOZO1!\"+%E!LEQ<40'.3SD=WZ>C/M"XW]G62,("" (A99F4 M7$+KQ$8R292OSX_6"ZT,A!\M(=DN1RY'U]EL]*TN.UXW3[2)\;.Q^B-B 2NK MK2X!D]XTN,6A]>(I ^%%8PQ[.[")GL>GU6,>CEYTN:])8C#'&@/BM"%(8P:) M,Z6$RHO!9:]UO0UO&;!S4N+HE7O[&R7><>,!@I98@6V8_1CEVZF00S/,G7-[ MRJO AD9(_:B\&-26=HAT:,F&<#&RX&8]CC""R<$TM",M$HP( *&X3%#E:., M,KD9LZ*4#_!>Q#84D'=TOBBR<3"0S&@>"X?'/]S_++/[T30NAKM_ M>_PV[)J=)AQSXZS#B',=(R0LDN7V2DF ZX?\G;X)&909T1NDPR;>T5CB)MTF M!'M&L&+".60<#W,Z*ZUT!0QAPS96^J!(*ZQLA/:_^;D?L4$:33\:+<]#1YO> MKBY2N\OG606:[7H\T.G:])5:<)?8?"PA8& MPYPLQX:D'F"%AF80YVU!T9]/\SZ?WH>UZ+G<%9R6!]HE4FC+N2868FV9 QA* MLI75^0$5IVY5[5V TQ<1_FM49-$0^;S_?HU]CR8>&@299LQ3A0#&$*M2HF#8 MBOHYFZ??2C\HVZPA4.=0_=%U^?7#"67$8JF01-P$F!1 PI52<<(''M!37TD' MM-T(F1]%[X.TQLZI[C/%:>6S23Y[-UNDQ=?1[,^+JZLT+$MQV._?Z8O/1Y?Z M2NV38-$HK"G#7GBC"4&&ZU)V3T"O!Y'5EOPF"GP9M-4!1'W1XU,1OITXU*-$ M>/%D@C@.Q@O'G"@+K0Q?D8+;+P>Z^KNQSJR\%E7>#(S^OOWY_)E!HQ\^CA:K M&\L??WW,&U>]DP2'W6LPCP!14@!H$;,0E*GR#IGZL5K\;5N"G4%X'B)M!G\\ MVG=_JR1,?98@)17083/%&8.R](%@)(P?MM78A4(/S27H[RZZR\2KOZO?EJ!@%N^FX]7&X80*-\$@R$Z9C#IQ5E'M52DOAD.ZN M:U5W>8<@]79V7*2CBZO'++TR"^_0)@D'&ELE,9,22.Z#E#)^2(1)SQVE MO9:/KG M7B?UAUH&J2\:?%Q&H+9)F &"R^77?Z;CQ9?\]R)?;BX?.62H5NPA M(<9B0F(PAB*"*>,]BWY="JBBUNCZ22G=W)W8*4FZP:R_'+18:_-%6=QTEGX; M3>/QRR%KXW#+A#G+N"58J[AIY\!+7A[7$&!-_RM ^,[K+%J/IN]N[(K]?A_0=\I =;)B$;P-J9*0@ M&FN-G+2LM/*)([B^<7)Z#-/9.=(J5&<@1E@OQVDZF?N V9=T%JQL-9WFWV+U MUFH$.=!!HKG'2'%&O&7(>4P8WDK/B>SS0'5(1&D/LOYVN^,P]NP^C4..RVA^ M>(O[ZNE$>**$HU:[8($)Y13S)6S425Y_SCC=HWIV*C3'Y^RV1QU;(Q'$ANV_ M5D+1&,'+B>"LE%$B7M^K+MX>!]I"Z6Q)H^]F]^DF=>!C/ALOBR(]>'5KM0X2 M0J3T!'$-&!5 Z6!(E>=8%$)4WT,JWQY'.H&LORUMK!0QFX0-5C"*CF]1=CX? MED,M%8M19D!)J@G5J-R24>U=@ZP:\/;XT 9$?:G_^2Y['H>\&?#E\NMTL_,. M4LSA 4Y4[R2A4G.$/#9>$<0@041N/X)X/7)]HKQ!CVEGN/469+_>2JV&_[@T MSM^MY[S) 30C'*T;:*B<]@Z18WGA$HN%(GF%Q,$&A:FUOH$>;,>T_;@.L_J MT]I]?8C8,%4*A@* RDA (2X_!P5!@]/[-^@<;1.J\]"BT85>P"ME&-1A:VXU MDTB:TN'+'-<-ZM:_01]H.R#U18+V+W*4%%EA JVI,51 :; M?7;:6M8@@/P- M^CG; ^H#K#BEFT0Q%^VCL&T'WF(K@2S+J&,#4(/"X_ - MND([1*YVEG <4_YB3)NR%6$[/4ZS^QA'O1V>#CS_E!;1K3^ZWGOK7*-.$ZH< ME@!QIL(>S!G,@Z%=2@ZUKW\R#]^0:[1W',\Y"WT8?<]NE[=-9Z%]W20$0*00 MI@QCA*BRA.#22#?&B?K7Z:"WZ%SM#KF^.&33KXMWL_FB6$:, NVS^>5=D8XF M%[.G&4.'_"-5NTB( 8 +02V$0& "C):V1(!!V"#V\ WZ6SM"[3R\6:7_I?-% M'/%EC+>='%S93N\DH4(!PBU#U&M&E>8$E3!;TJ3*(GJ#/MC.<*MM^SP?T8< M/ MZ>)BN9B.'CY-E_/%3;IIMVHT??A49 '&N]'4+M/1;/)I]!"_E:"CF_3=[6V8 MB@,"TX?+Y3C&RX1>OX2!K]ONO:SX;8P^B7''TB#H 454A[6$J*TN!6D2N_V& MW,P_KL+.E*(6 U.7HZD9%<5#^-5_C:;+U!P-S:C>2:+#7$$ 4)IXJ05&"H R M."7LQGP#VKY!%WAGN#VRYS]^?0%9&/6?+=P_/YO$T^ (R#R?9K'VXD2/IM%G MN K?OUPPH3G#D(6Z&VM5HH!@%8N6,P=<-6*670LV2H?O8I4Z\1U1V+I3R(, M$(@ZZ*U0;"-1,*U9 R_KR=//:#I]/>FTH8R\1016,TD48;+X^WB:![;_]G-8 M:=/'7X;Y*S#:35>O^.WG>7I]NUHM^B#!\NL\"XMN\7 YBF4++A?Y^,\C11SV MMDDHD=!KZJB RH5-><#'EL#@@%B/U*A4LZ&I?E_2I"5@^K)V6Q**56D@^\QFH+VGS)CZX@^ZL0YCQ$ M.5*;89 \.0\_WGVZ.%Y\H7PFT5H0P>-U=4)Y'I#"MER-K21R@'6^VE3,RX24 MFK#TEJ]69/BNJD"[B=NQ3D=]G8>^E'_X(INR[V=;_HP(B]UE,^U=?YZO0Q /L.+VS M)%YP*02#!E*I<0"($+PUWJT:X/V?+>Y .L>K1Q:]FXWSVS1Z;@X3Y/&Y1"IG M#,$8"@VE4)8@*TM9E(2]&@;5=-^EPEYSHS94O64Q/MYR\R7_G(8M[SB;IL]& M_B5O;WKIXG6)H$2%S2"W3'EJ!%?8PPVR7AM:?W?;V=+5(PD'@'A_9[5W13K. MCB7A/GTL(9HP+PTC1'K/PH: &U]*8B%JD//2%7?.J]!7)[2UL:P??[8-G\VW MX;/J-B\6V;_VJ;Y2N_")$48,M]@J!3FSQ"BZ'K\ 5-D&,3\_-!>Z +>O*>/W M@')$Z6*VWDV4]=."Y3];Q,M%[VX/GP]6ZR )"[]W6E@H#6%!7 PQ**6WE-C(HV!EA.3W\9,TV,+U.X&"0_KO?=$F@@?]]!YR$OI M),+UKT=K_7AYD!QJ!=6^.//'K$A'T^Q?Z>21^D\J'!P@SY&6";5008"0 AC$ MC /L^&8;$M9K(.HG@[>>G#5(%K4+;V_^W]FXB NT3==_/L%FD^=<8>]6O9/$ M ,(I05P"+2WB6AG@2A0D;G#>V'K2UR!)UAG2Y^/;ZQR$DYCVNGF"M>; >H[" M6H^Q(,:JB#[1*&D75*,ZPI]D@*%3Z+4E;MV0 W:6>94>I#=CYZ?"K2NU$V ML>E5&JNW;"K^J-GD8G&SH?QIO*G28<*89@'FL TU&AH.H7.P1,=H4S_YO;,= MVUD(U0&6YV-:.:7^X^64>A*]]O82<)#:"ZH!(8(0:Z35ML3!*UW?8=W9_NTL MG&H+P#/NT"+Y'W<7IT]1NSI( -3 ,^@0 4YP1PW8NLBP!K+^'2J=[)3U2$ZUHO=WDR 'E?#>.2>Q 0H!XOT6"2[KQY6U7LWCK 1J M#<$S+UBK1*_Z1-K31V(1MLQ;B8DA@ 0\,,,E!@S*^C%FK=?W./^RU1B^,U/H ML7QS(Q;M["8Q5(?U&YHP)&(@B,&<9(,$T0@U"%AKO:['^9G4!H3#VHE5J6%V M8D\)-9(8RW3 6T!G8VGI+1XQTJ$^I7XL3W2;* XOMKJ5F.K$86^@A P:B3#" M2H5A;5' L'X9U< PT!,)8+Z"B?ON- M 87K^R.[R_'H/%*_/;QZR_C9W);T)5?C_UEF1?HL&DK-)E7BUJIWDG!A%;!2 M0^,X )0%1$KCD3K &ZQO/<])K:AZS]55K>/87_[8XX5;.X+KJM*I>B\)9=;% M6OF**QK@,)2541&">@4'>##;)Y\Z W)XBUPKBUNB),%A+R*DD-8&&U(#7/KS M*>=^@*>V/=*I,QS/S*9U$>663*8#G26828CBD:,2TB'(J$?EI,V@;Q!TVQF[ MNC>9VL/K+(M<3!B^N%O=YN*^I\4XFQ^\->=HVX3Y\,U $;X3* &ETE);;I&9 M([S/ZBK-9J!6%'MH06L!OG-0YMU\OHPUN-Y%#8VFGY9?I]GXXNHJ+0)6%:ES ML(\$ 8^"^ ((9C5DE@O&2@R $_7W_7W;1%U3J$T8^]ZP;8H5E"*8?%[IINE= MS1+#C.9<6\>\Q<3'TLIE#&? %=0_E^W;ZNF$,.TA=\[I)MXE=7N;SU9"G#C- M/&N;(,J ULI!:[35TBM4&@""4P[JV\B=!:*=>7II E]?E/F /"?TDDCKL?1,,0J5=%9C2,L &*Z(J.\_["SVK$<:=0=DW^O4)@;A M2_YE]#T>UMSDTUCQU^?%R:F,=;M,&+180,PP)( !R!VU?HL0 /6=CIW%J9UA M?>L8U>'M\5O9VR?W5CAPJ;C MH+>IWX$D+%BT82--'>)24JN( [K4AL%J@,D&+7JJ!HWUFV!^5T1.@"!(&8^! M,-!#'4SG;>*&<*Y!'EYG1N-0>'DB=+W5LUC>W:U+8L>"_NLZ\.]F5WEQNS(R M*OCA*_:0("*\)-@1B;G@WD@@RJUZ^/9,_:C/SA;J-FN;=P)2?^%XZ\MZ/HVR MR<.!^*0\), [/F]ZZIEZ%TC5!J,< S/PV#3N1 M=!X'>CC \NF3B5$XB,*Y][. M83OF2$?0]6FLQFN'GIL\:O'LBJ C1NG1]HG76@@@,"#(*J2\#)]/*;MWNGZZ M8V?91RT;GVU#U)]S^X657'V[GH3U2;Z^\DAQYN[BDI@AXQV3EEMPNINPI\<>8MCJ@57 MKM+I7,>2G7@5%1'26!@O )9<"1U(RDN)#!*\SY+PIUY%55D9AZ^B.@V!48]7 M4.7C9H#SO3<$'7P^"5\#DI8HA#0. MFU&-L7J4R1$XS%NDFJOHM:Y; ^?'4/QY%+[G-JB!Z/M4/>^IJ;<90,P,F.^] MZ6?/DPF5TFG+()$42AJ+W6[':)DT ZJ8V!+6>9MXU-99L+C3T/AF-)O8]#Z= MYJOLC<_AQ]DR/:S$"DT3Z@D(.X%@IUC) C28.5U* 5V#(F.M>\\ZT&K[ /6W MP5V-L4K:PLM'$X8XH)@(IR&F4FM'= F5LP[5OZB@SQN7ZAK:#='H6;\QJ'!7 MXKO[OCE=CK6EPG\G7T;?CU/@E-X2):T(JYLT@!,7"[UJ(C:X>*T;7&?1&4OJ MJW8W1SJ$JR\:/=9EB,'+,?UO71VQRKQQM&V"%//6>L:(T5A(RPDJ\?7$-#AK MZS,AO.Y$TC8\O7G.PW OKG[/\\G35?0RGQX\:-G;*!$: T9!^-1P_ 24 \ZM MI81 :]VK.5^-!"UJ[J7+O"V8>O23KPP@]

?U[.@NH3,/(U>0V*",BL"K;'4\Z@:QW,Z.$HXI943Z;.$Z4EI)9 M#+63AD#GS%8FUZ"H6F>AI]W1H"DZO6N\TJVO.YY.?-BK2^HY#@:7X]08I#9V M%X04X@&F('9A/-8&I+^XK/)VHO50RVBR@P%:NYLD"%@'?3" XOVUSEHI9$GE M\!\QP ^]196WA$IO'_BF@F/^G*G'U_[##1/HI65&88X08+&>J"9H(RV"%-?/ M)>TSGKOV9]\F-OU&9L8IJG2(9+-E&/MCZ(1.K_(B?1)U^"&;Y46V>"@Y'E;( MY[W$B)'%PX=T<1,S)ZI<3-?C*!(70YJH@U0R3 D6@C%5ZH%#-\#LP5;GJ:$" MW7LH\N:[U,$FO\J.W,"QJT4BG0^KN$(Q@%LU)KY $@HO3Z0H0A?AL!HG45W 2*OM3J1L4L3%XQ M2:],:L[&T1>339>+@X6;CK1,.(KG@(H"JE4@M*36NNW< MOLCPCS3>,)Y.U'U8RJ[3C\N(U\752H*+Y6*^&,WBL4YUCM3K,*$(.6@ H]XS M0SVP6I6?"D:"U]_Z=E=%OD7N] +:V0.+5Z5?8D6%M)BOS9_G WQ# <:4,*<8 ME$1QRFCXK(.VL58$2V@)!I7<^<,*,.;L/1A87',!'F#H6T/=O IC:89(7UI6D\D*X=$T9BJ_FVURFH]J_&"[1"!M M#>66"2$A)LZ"(.=&5@WD@"*BN]%^F^CTQH3Q>'F[7)6S6YVQ1"R*]";.E_<; M3_5Q5E3M(_$$4,.]E=2Z@ (,.,C2!C=*UY\?.CNZ;IDA'2'57]3;(HB?3DHO MUE%J[&Z0("6(# !ZBV183RW5ZY*66BP@SP"JS.M/;2S= 0J][TO]>; MN].Q]/+A)$RBP"F,@KW$G+."TVA+KZ1RGIKZD4^=V92],: I6+U2(!9X3R=V M&:^+6-?]7#/XU%MA3N\L,4!K(H@+NS"-&"8($U"B0E&#H^;.C,Y>*=0EF&>F MV*K04DL,V]]7(IQ@#!$DO6(<8P00424F%C T/&OVS 1K# X;A^/F!GL9V#F*+J@->?B^V?RTVTWI=\CV=H M)<77E[<%?$X#>O-LD6[2X-82?T['^?5:O\=*]'7]ZH0R@8 4R!GLO9>26.5+ MQ)F5]?=EG85Y]D77@4'?[RXO2AD ;'Y[29WN$NL4]193CS$-FY^P;"A1(J,D MKE]EI;.0T7[WBIW">899M<7;+3T_.O%WLM(W&5!"I(DI M5\P)Y*'W DBW<7LCB)L4A>XL@G?XZW^/"AG$KNEC^FWU3X<#S:ITD 33/VP; M09@?/+?""XX8+Z67IDDACQ?:J+X!"\.@WH\[Q](CQS&#J.H!7!MG9, MVNVW Z1M$%/^]@\9.@"PMT"F]4%[K "QNCOJXBJ,6(W'^3+FY5U_"N*,L[MI MP&XMU,65FN1W1];;^ITF&@@ #;06DC!;,T:T*[T4$ +48))Z\R<9O:$Z[)0X M+Z$.'Q$!1E.F)846;V413-0O_@/?_$%%$Z &F-#R*:R^LV#O+;+Q:/I\M&\H MNP5)12V%AN#P"1)#'&8Q'97H6#K0^S>8W:($5-8)3)PR%$@M ?-KB8C&O-=X MDU.S6RHKXW!VRVD(##J[Y)^1% QFJ[P[J-_NE,@_V[W];!ZNOU?M+>-NCB7$TQ''7XXDG3C-O MJ*?6AO]*HK M)7/$JF'GPG2DQ;PSX'XD:IR'$D<28P;,B+/%S6_DOXP!>,&X MG?]Q%TV_\#P!LDK,_/'VB7 8("2M5$PZQ@&FP)2R$XH:^":ZVA$T4^'K&1O!*D+TJ .DQX=SM?_B(E@ BUC#?S&'!ZC8P]L3@:UT MV+. M87$2^4=+Y7MD*B_W^JSDGY=Q@X/X.Z=;?=I\6ETG3Y_[=9KMGEWDU?8 M=#XNLM7J='&EE_.@I?F^.RZ[>MV7\(;E:&ICFMCT?!=LFGP:/NM\74A;%44D MR=K*GTT^YK/QGG_^$GZ:C\:KR-XJOL4V7Y,@81!Q!E*%C,?8:V$U\11(1+T5 MMM*$T)%7ATTN_ZKGQ[],W6^D>1!.7H;2X&Q6+AX^CVT-7F^YZ-.'.>TT5D- X1#B5 MBM-2?"QT_1CYKCVK9V1"WBJF-:W62NSXG-XMXWUR\U1=%^E*[I8JS/L#ZZ]!E$$Y:@?*CU-YL>LMZFOMILG^%<,QYC'ZXH_971$VC9.P/0Z+]B)+Y^M;"--) MK*^N;O/PNW^M(G#UP^:9L $./_TS[(R/' UW\+8$0B>1L3'S47D#F.0&E+B& M3[=/A\9;,W.&HY:^Z+X9X='#A&?/)19; H@,&QD0+]>C\3LN9:%4\V%:0(/0 M;MX^KF^;*X,R@MX^15JREXS];P8A.6P8/7LH\8P%"Y%R) 505#@H:>GH<$*: M 5E #9'-6X*@YYB3QX7RB%&R\_F$*!FD(@2AP!4$/"2^--<<=*3^0?'IL<5O MU:QH ]C>#I=?X3/:#DJ$X00[C9U3L5XNPP26WZ$#5*)A&Q<-=?SR M1+D7[/[-J4$:(<.FTIFVYWLFZ0JEI@\U3(A$T%OJL"*04&XQ,VR[GNNMFCYM@=L;@1Y'&9VA%U=/H#AZG\'QQHGTA!JN M,8;26Z\L50_54(,T@+9I \.9?S++L?+6(YCG$U M@V5W@P03RK#QFCHNB?,"&T2B= 9P#)088D7K%E7VRC76 D:U?62?T_MTMDR? ME%'YD$W3^2*?I9]&#RN#_38>JNUSGU5MGP@AI?50&2^0$QP@:$N3WT/0I#Q) M5SH_:P15E^"V2!:[7%_JO,C#@-35(BVV(U3CFRP\OXZFJDJ>:OTEDB*GO-." M2(R)@I3JTF#WCMOZ45"=Q3L/D4R=@-TBN5SXQ2*_>GJHORF1F\VNU33\;K;" MZV)?P9)6^DT$]11J%*9?H+CB#B%51@]X;1I$?'96D&*(9.L4]',8R$_OG9UO MDF%F3R"L:"H?ZR;!R'E)O<'"0J(UXU;'(S=D@-0,-CB2ZJRN]C!"C[O#^ QL M"T;BJN+=2H1JS'K6)'%0_.**S,M>#8$Z+F/88 M&S-.T\D\!H.4XXUNU^UMCH?C90ZW39PV(FQ+ .564$(,B^[[S1#Z'-Q,&=KWL\,_#9+ "6C:;O9O-% ML5S]Z^;)B5IL&U_,@J6Z+&)Q1SV:9_-SIQQN![;./PU\>Y^-OF;3+,9LE>-_ M,N@U(8MG,KROD'/8ZGL2BC%P83HS7F@N!2)<:(HLMY(%\\JRS5L M[1T))XH39"E!P%LN%0!*;7 DAC:X0;;E%,,SL2NNJ_%.'IF>%(_B:/&*&6@D5IIZS3R0I18*&;$L,^;VU;X/CYU".5? MFUZ#/)U^4ZPZ,YO>S>Z6B_D*E..5QPZT2IBPF"KLI/9&$^L-E+24DPHSP//K MCO2XCRV-,3LG-U M;J#RW-XQH0"VQD.#&"':PE).1AVO?UK4V='D^;A1#[-S M<@/7XL:F5:*%4U!%V(221*/H\"OE#,+7=\)W=I)X/F[4PZR_#.OY3=@3Q#]B MM;#[T;1"#>W]C1+,.)"((R-XG!BQXM)LI.0,ZOK7]G6<[WS^?51KH/9%G<_I M?%%DXT4ZV3WTW;\].N\TZ3:Q0'$C (!6$R>1@IZ5X',4]##LG54;%,C/CN:_ M^;LT, 5A8ZLK# V.E MJ>^'[CBQ^_SV4SN(]E8&()ZM7Z5%1&I]#VA 8?_^IZ..PS9?DS L ME37$0 B!$41S1,I=D14*FF$;5XWY\;)^P/FA_3=9ZR,Z2$OL37/T/-Q4]Z-L M&A>.J[R8!\OC,BXIFU7G6-V"(TT3H<([@]4" '2,6*M^@3^O-W\+N3#SHG(?B6,J?/R "RDX %X2CM:?J]'8&]=K%GQ%\O6F]DK._>:@]D6L]4TR MCPNYO_^8'>#0KL<3*L,R09E2C,&PWD,++2BQ(\(/\4#Y7'1I ;_>[.\5#*=- M,7O;)(9@IAP!\81448Z\H6PM(P^6!JZ_GG5WL'PNCK0%8E]$>3>[3]?WL5U\ MFZ63+2C1'#S E4/-$@[B18 >8:N5EP.6[N[Y6*T MOO7,C8I9G.%*H=Y7R-]IZQ4) 1Y@;932"AB$+?->(Z\"H34SBE=R^W64!+W- MY6HH;/6[PMIX46(=@%AIH"&&3!,J'N?5V>UF_''UINPY& M-;UMDW8.^.#U5E6;)A8!HHUGP@O.H<:"8U5*3*$;>-#;(+A0B9^-(?\KD&V0 MYZH_),?.PZU5J8:(5H!^!=>GL'<\>M1ZH%6"N:4N[&*A$,@3:($%LI33 ]_G M3:!5JWVWIKJ7)F1K,)UWJJG\9>VMR=EJ_PFF6ENEO,6.>R,$H!B7)CUVJ/XM M;#U3K,?=S#F []J7],+;TK47Z7,Z'2W2R:=8(O!I+9W^WUCI OI6WO^R6F*? M[U*3R>K/Z(N_RHO;%37/(+,)6^WHVI__(UOOUF[!,(Z0ADW8+$/=]TNK<'56][L?40 MC]]H\?2Y1%.-"4*(08LX=!PQH4M9!")DV.ZBEO3T4OLM(/2VM3Y(O\T0E-U: M,'*1;EY\+/CXQ8,)<10:+YF# '*M31BDV(S0(@0'>)=K383S%F&HK2B=Y8N; MM!C=I6'O.ZZDL@--DEA]VS+@A# ($JFPP'P[:D,KU9+L-T2E!>6U!TC-275> M+)Y,J.%O+R?3\*M8D7:R'"\NBG4\?+K'F-KW:*(\]H9QI)4T7C$KI%:E)-S! M^J[PCFM=M&H_M81.#WI^S'Q(]^>B'7P^<8 Z@(%RGC!O@#9:E.!8[=E ;\-M MKJ+7NFX-G!]#\8.RG@:B[Y;6X\T X@4&^U/Z]CR9:.V8]&&%B36TU"_3PZML2UGF;>-36V>=TGL9Z6J/9Q,8:6/E=- VZ\QA)59HF@ F M0. KDP@#K!%C*,A12J%P_9"TUFVJ#K3:/D!=3L';'=SO:7X=#,*;;#S:5[+Y MX/.)"7L[;Y674B#%$0'>XE(FCV3],[R.*V.T;FVU!5&G:E^;_$]'>'#EW?M\ MHK3EPB,0=GV!Q8Y*Y,OM@I- @>&:7"WH*>\.H1]#^X.SNX:B]/Z4K6[3(@QL MOVWV^J%$>P^X-XI2S(!TB+-@/VS.>Z"Q TI;;DD+>4M0]);O^<&IHT%=CP\E M.!;X$E"2((Q!2$2IM@=XP>(^/K:-1;B.J5J'CCR-'%G'7,5

8&SC/=TK7"!03?C1V0E#9R$%W*-ZY]G6;7%0*C>F/]NSC$8"+=W4W#A[X9;99/S/)V.5W=2.>NKM+Q M^C*Z$HRC@4+-.T^\%CQ6(+128>X4<9A"AIT*T[E7 E2J<3XPY(X%&S7K.!$$ M&J6D9!0!0\,BZ S8(*:]$WW6 SD8CM0G.7;/+OT@W&=(4R\';@YZ*S@U5@H+ M.91$RJ)"58=C*512IFT MM6RX_J%F*JIT1%,/G!]#\8-S#0U WT,XDA/ .HI<3(Z21@%'B-6;,3K+5/V[ M8WH^DJN,]9$CN=/P&.J1G!#&8T6@ "CL?@!B I%2"J8;U"WO^4BNEE;;!ZAG MU\/G- H?=K4[=XKN^UT:J_]_R6Y7-4,OPV_G5^O4HLO%J%C8T6*?+=?-BQ* MB"7Q6B8@J:* "6MP:7\SUL!AT7'H5<^6X"#0'Q27FU(T"1IP@$ OI0HK-I1: M8%_*CF6O21.5K^\X]W:W54@'1:=#W\P:7MCEI+AY1>*"&:FQ=!@H"PF &O(M M@C2L+L-9?=\**=M'O7^W;]?YS3O.:8)!=1$CO[?JW>;A#F08-7*$>\OH^9S> MY<4BT.W)T*HXNZLT3\*^TC** 19&>:(=<%!29Q#5B#C$*L7,=23]MB;5 4'T MP^8?JU>_J]Q;PA@%0DC@ ):$,AJ^Y1*;L#DS?6Y)#SJNVU7TWO)U70$WZ!1; M,[K+%J-I]J]T8O+Y8GYQ]-(P3]5UD:[LY)6KE]D-E8BJ$VR$#(M-1"VE)FI!4?IBG0 M7(5Y?V#]-8@R*#M@H/QH:7'_F,X7Z?C]8O*W^-,T_<]T-%W<7(ZS=#8^=E1? MI6WB34P=I59:S..5-0IQL5T'/1[0Y>4=Z2?O%K&^+/YXQ>/%E2J*T>PZ+:^9 M/6#Y[WP^08AB [E57-M@ZF)!2(D:QA;7WP%TG)+9I\>A#>3Z8L634<[7%P^- M'G_SM)[H\:MU3^LID4Q)PR#V%CGO 4 _5<*U8 M%;PK?;YTD[<)7%\T^;B,@[NXN@B6P"@NYF6QP ,,V=LF(< @90#%4@,BK5": M;(_1,':]>C=/JMO6S>E@6T#U-F=L\O4^IU?+V21:<#Y-YY^*?)RFDX,G@(]$;J\$TT"/_JNIQ?-[1H%:T&L09S6.^[S3\;K9:$"_N]D22MM)O MHGS89&KK)5=$$H2\PJ7\BD)>O[H5^1%(U"F87#!"D;%CX3Y%)*:P2$ FHC(;::#.;NU#:4]&H+T0(BPXX8>RFA?HB[]V.1 M7_M;)8ZAL)TBE'HHPL8*FVA6;\#1HH'YT'$$5U-='Z-.;8CZ\U"\!""\_FB! M_@.M$ND I!"C8#$+S*QDF)J-G,2&+V_8#M%6-'AT0FF*UH_+CD&Z-H=&BO,Z M)EZ-_+@W\W#+!#(*"- <$!5F5R,M4V(KK_%]QO]6W#>THKT]'HEV4.J-%44Z MR18U.'&H71*K"H15-VRZK"0$6T/"#GHC*X!D@&EAG3"B18RZC-CY,/IG7I3T MW7>SU^X'$^<=@@+38&E)CC4GS.E2"HI,?6]UQU%]+5F.K:#2I6YCJ,G%U;,A M'HR^VOM\@J&EG B/$8<42$68+/E*"1YR/>0F"LJ[@^;'4/N@++Y!:+LE-W'Y MUOWE<'<]EAC'J3>8!9/6$H&Y@+ T:*G0>F!5;EI .6\-C,:JTM54IQK49G6%P0#=T=:BJ>F T5M61$L8O'DN$=\(H"1D+EAE"2AJR M)1(QNL\[(,ZGJGI@-%:5K::JS6,)HE9"(*&'4%BOPV#-5D0,&^Q&6S_%ZE!5 M]F T5M7OU53U>_G-2Q?L6BT4#2-" MVL321E@9I#EGVJ#Z/EK^AE15#XRS.>;U@TYGXYO;4?'GZ<=XSYHF"EMNF8+4 M:T\Q0)[(TL_(^(!S([H_RVN"T_F840[Z]'.;%TT3+;WW4D%KM')0@Z/50(]%"SQ"AF "#1 .?: M6R8T*Z$38A$@-PFRW$8_%12[$@LMJSR2[$[ZUP\I MJ13'L:12%8NB? ,$02*Q5.3W'9)GXR&7 &KD5:R%#B#K=G9FI-&?O02EB%DI M1"OBI88*FAK M] X6='JN<65@0-L+98&%85%UBC/40@"=>%&%'SO3W22&;#!+8%_S M2CN*O3$2>V$4,IY@ +8C\AXJ7Z9G(05%!]D>A,Y+X+TH_T I=)_'0/CE_/11 M*W'/$Y7!7&KI+#002\,9$X[OQJ=887=H#Z>I&0.6;,Z?]EIX?;\,:M)RV?;Z M2)CAX'-5T+)X+$J)@JF# Y#$4-B.5<-N5Y1>2BW'4S?^,1#,)BV;+AYU'/_4 MKD(8.V>I0@IZ[0PR2N%V+! :5.;NGYBGI^PG0.BR62]J[R^)[$39 8]NCW'S M_WR_/7HCXI[VE1). "^%\@Y+"#C5Q+1&LQ$#\@7&+CAS*MY->C1ZL_>F>:AG M>MI$Y]SDKKY?3:^.E5[@<9L$#";#(]OI0 M7ZOELEXM]? MIX74P&J)E<:<;Z>&M,CIG*Z4!%=!=24ZQ550)P%7G!]^IY'^M(KL=\7O;5_% M:R*HHPA']Q5%S"F\ \(BF5./&[\HF8?69'.>B9W=N^$DI8!3!1 M1EI)L:9$[\:$N2JTL'$BGIKQ$'H9[!=EG)=$>A^RE^WPE_75?W]M'OYGG3FT M^!X)Y^U_(M_\$=_;CZM/'YXS^'9?5@83J9PV# CE !%*:=ANI8IREI/)X][V M!, W R'(9L[]I+XOGZCWZO-RM9A. :B($4CM="GE6 M8+'H457$45#+)3-OFOG5_6(1P-ET]X!T/&U: :()<%P(C 16& J@V'9$7D+8 MW\DSFARDINII9>AA"!7E'-A^\K?T"A 85'F&"!*!?2!M3*Y=TR;"$H%0IWCR M2_4*0!BKR#(C7-@ A90^_'.+C5:8YM3CAGL%.A.=P"MP&G OV"M A)-4, 4\ M5%(;&J=CJ'?J2$6H'RTJI8CU3L4;O.,1P'AW:[OV6(&Z71^0KQA4 M.GJ&X9!KLFU-:1] ,,U\[6+XQW1ULRNW\^UJ=G\=K^Q8+NOPY_KCY-N!6=GC MURH8))5C R2'G')C8+!RMK@XR&A!=]5F,=_&A[ H5\Y3+/\.+AP'! + &4TU ML(QX1S#'6A$1;XGDK%/!@)?JPG&*TP"'9(XX*QFUTILM-H!H<5F)'9V)3N#" M.0VXXEPX[Q;-]?W5ZNWB0[UXF%[MNYYE7],J;*H_&VU&T'#Y^QV]N^PEQ+(+532CMDJ?46TW9,"I5< M>'L81;]RG0RZ: OA.9 ]N.W"X=-*>EA5 B)N@),<\9Q9T98NX;_O( MIZS5M /D]CAT0HA'S8G MRIAWS@'M!$=D)\<"%W3(8@16TP.4]WC[Z;4MPD(5"T51A[ @TEE!6#L:9+'M M/XD+/.+:1_U* MLEU#@@& +EG-:6*\N]]Y;+=D1>(5&N^C64HB[%#OJA\Q)X M+T[[*H'N\[A\T]6VH!AI"*V&L58T=(X"A-OQ:6H+.G>7AJ:.M2U.@R47[:99 MA*UMLJK?[+RNQ^^MV_=,)3TA03>U/A:;]A92J%L[!3$H^D=11]'ODE.?"IAL M10M&*6S"L7",Q%PA:KQ27AIH=V-UNK^2/W+Q]!Q:WQ@(EEWB A.F&>/&! L) M,"HH5:WABBG3M$S5+S%/!VM=]$/HLEDO2O$KB>Q$?IRP$]7'MO/G&U;6&L<5 M<=P[!HTD""FPZR')6Z^^3R&,S@@W"6'H3=3/Q3\VE[%^)-E,5DU[DI0/D[Y-?0QC$7C#F%<,XZ*3"(['#Q:!+S:_I&UL? M'\)\!MUR]?9++/;RV&_]H9E='[3H]CU486VT]U00:IB "$OJVE'*L"7V3]0; M>T491U"2(95OJ=E$'=1/40?W[2XH18?2= X^5PD:EE$)$1(PV,; 2,;:W5$" M[ JZRS/3\I$.K'R*_2S\YM<_ZGG8.F,NGKJ^#7PLU]_2S1/%M<8J&5W$F^[>1E>T\4-JR_A5ODU]5FD42A@*4G?17\ZN@#+UNEIUH_]&ZLD9J"PAT"#%+ M@5-"M0@IJTU_JR3YQ:=YB>\-42[J;7VWJ*^FZW$?X/QQL\J$D1-$G"#86JD4 M]E+MA)@/R-Q/?G5J%K('8).+Y1]BV-H_T_E]P&$KI\U\J>N 2+UI%TR?>OGG M=-XLIJOOK^:K>E$O5V$?^_E7W/_=AZ__K%](."%'&7E2:(V:T M50YC8*"QE)'=;!-6]@]1B(N4T7*ASZ8,WTP6M9X$R]XTMW$W/K;D/?] 10U0 M4$MGO C[."(>X]9_I0ST_1<_>9&"E02EHDXFK<-^^PXB;7LYJ#.KYNI?>P4Q MU_N>_W2KIY[],-:S0J46B\G\ZR9\\_U'DW>3[_$C]>_)XOIUEZ-:@W^\4MA( M#L-:AJWQ6# *Y>;<'6,XK'Y%U.)QMW>SYGM=;QU8>T8]6WD9R'>@X?!LLH M2GN/BIT/^)R'R7JJO+N [^OM\(_DO1QXJH)&$^NP9LH*'*NK$[*MJLZ@,UD/ M+/?,>CF+J#RKB:9 .*_Q]$N/C^9+''RNHCJH2-@00:$&GAO&*6W'BB@H/&LF M"8O=)&,07B];1HK,L2E/- H,RQW-P.WP=.4AI$P[#7 TM0#0"NW0)%#U][:/ M%N%/Q.,IL;E>6)45H3N>J'_2[U1>>HUTL,-CC2 M1?37;+% #N+^R\IH ?]Q MY&9,U'))T-J<^!A>>42Q_:E=Y8Q'6$%EM$7,$A=+'+5CX4;TC]AF.[97@BH[ M!-/SNCT?F:C+?3;JC]'-K]_-)O,WD]OZ>([P"*^K)!(B7BTJ .2 *@*I@RVR M)$S[LE7EGE+2R<]Z%F!_BVXZA(O4X"]88L\CJ;O-*#K5W][%<1XO9+GOF4HJ MY8F! '".C?#"N/8JE[@KL1+3\\]*]=.RF(F [9WP__Z#6D[FU^\_?#I2%.67 MAA6/&:5.$VXLDQQ+3#QJO<$^_+<\S;P(ZI.@V9OO1Y?DKF7N4T"_^RW#3Q^I MJ! ".N*\=U8"ZXC6[7J+N8;]4ZG&2[PM1@;2X9I"&M;#W:Q RW?Z;7>9>/[! M"E+-G5" .A>6+^"U0"TDF RIF#1>GFV)DI$$W4M+6P&0A7U/2N.<9E[&PRSM MWH>UY 55VRHAN)H"P]&36I[-X#A/]LK'\(K[R>QWWLAA>12 8D.1QLQ3ZW"P MK*BGSD#'=!!2W^FDU=AY(_V7[!/* @][1Z5CI43!L"44!-V.(Z?Y%D=,)<]9 M\G'L_)#.(K._E'!6L(O."6D5B2.^\L?-*BPU)D1P:(6.5V808G0[?*ATSB!; MWUHGN02@209C+NVJLW/PB0IJ@ V[OA":08LE)XX;U(Y&%AQ.QA=Q B ME\YSD>[;<]";R'A6\:/XZB.WS/S?Q=(T-O:*$$6CDMGO7]I50$,0#]!(*0$*?B::[_D(_('UE-&=G.M8& MPS&(/G$B?<^UKVSHH;!:!0V5.BPE,0"W_16>]P]3C.:G3$5? C@&T<=/I.^Y M]A6DW#NK"-DM<7*PFT?PU(!^I]I'.UT?2K*!@%1=BJ6MT!P)*5T(*S_U".N23L6AM % MI&*=R[X<@N/O')93XBV$*(N]X,8Z86-Q1-$BJXPP91N[/:4D3S)+'V!_BVXZ MA(NTWR]88A-I2:_F5Z$STX?'.3Q'HN<''JE,+#895'/OD&.680+A3ET@F&;U MXIPU;MZ1O&847'M+0RRUOIJL[@,IW[L+Q.&G*@V)5U)CX:U51%((56NN,>1( MB44/BY&)I-!>9HXFAX1)P[" *HBK8I1HVHY1!7._/.='$>*3&MB,9_E6B^G5 MJK[^D5;V_L.G+J?X]C]7.8U@]-1:#:%SAC !VJV=&0_[NZTO+9^KGQ"E!#=; M(.I1@F+$Z?C1OCU/5 Q20J10!!. $>&8H]WX!(']JQ&,5VJQ).%) ^LY#78FE%DL@/@F:Q>2(8R80#':A@](SX15QK2.5(^'[ MV[7C56 L1@;2X5IBCCA#!FKGC9&4*V&!9*Z-]W,_Q*X9K^YAB9*1!-U<2L5? M01&*-Q<<#CL\:E4Y@8E"0$H/XX&H, *VDW.K>?^@0[X+O,X4=.B/8F9I..IP M_:E=A3P)MGJ\DUARJS"'7+IV+-@(7;:3OQL],6HF##N/CWIS7T< MU5;36JJ'R706-2??+/X(SZY.%ZS!KZR,M-1S!0UG2DD!!4;M^B\IX?U='R4? M8NQ] J@,%G+)>1CD[;:LM9G<35>3V:;_L3CVM)ZO[II%K$R688U M=?>NRD.M% 6$2R:4=XQ@W'H^I9+D$NM,E+^8]H4_JTA_/C[.ST_'^>Y^<743 M/GRWF%[5;[\\FN+OZL55?5Q?&.6EL>"LAD)XA U2S@J"=VX>J8WUO87\?"'6 MD86\!!Z&.-;CZYHO?S6;FTXV5](^MP\U'\&@F_O;W=CW;]JGJ,;E0E[$T=,FWAII73*D=WQ&&6@[G\CQ_F" MSB-)<=G,%*]'N&]WT\V-9)LRO6.H#4_?41'IL7?(,.894[$TH& MAEP-6*// M%TXO4$L8"'OQ5MWZKZW;<3-".(9!]\QK*L.5$DQR+1@/R$D!=\ENP98P_>.Y MYXOZ%VC+#4>^^.7W\1#?!RUKM=SN,Y.O!TL[C?&^BEAM [;:<<.<,]I9U9Z( M5QCY_E?0CW?5X@4NRPDI&*95'^K\YSV=W[A7FB^OYLO59#9;)WXD#&QTN*F)7#0/X%]%'.X_K_/[PMK^-52NT,W.;(W\]6 MT[O9='^":NY^5)Y2# %"TC,IG!:>*M7BZRWM?Q +OJ3(VR5PDU_V79BRMY-5 M_7B ?S23F;JZF8:!Q7;OP]?)9;WC>RL(O74!.FR<#!8& ):9%C\Y*-WA)87H M2N0B^Z'60[=@O6GF#V%WJJ^WD[<)NM3C[^--6&^:U3_KU8\[LAX?ZSU@]V5Y M?X4I#1@;BP0C0#NC/&G]1-J! 77OX4N,XI7(R>7/A]TO;1YZN[JI%Q]O)O-S MSI$C?:J HE2:8+PS*C6W5#&UXXA;,&#_>$FQQTOCZ<=R3D+JK7C%WNO[/(C%;N_S2P)R67^^]7D%%SY8+9:BF1C!&H M)4,M !8"9C-*VYG.1G86@8,%&4_#L9CH[@54M3,> 4^PA,X)P GG:%UJ>(VL M=MB7?5:SIY3D*&_7#]C?HIL.X?.([$D%&2]*8L]LAJ>Y#Y=@I9SP7@GGN'" M(-?J1$S K,>6SUC2HC/5W>_#/0G8XG-7_&2ZB&9J_-Q0@0KZ5;5]#9K#D&]Z]< M57*X=M!L*)&7BYP=[Z?+?_E%7;<'2W).BN?>70E)*0]JI/,28868]+L=W3,] MX-!PR>'=(N9" CHN<@JT.Z*=/DROZ_EUSBGPW+LKPBEBBI)@4FDI*%(^7I^T MQ1RA_LZVDB.[14R!!'04/P6V ;9UV8KEJ^VQDR?[X/I+&P:_ VF,"=&O)Y4Q MT$CHO=0 :J(-P5ZU?! )^Q^[*SF FWUZ9"'G:-AV^W'\*UHW__M?_P]02P,$ M% @ 9X0&3\YX+8?MZI[=CHV,="8E M<2J5U"13MM6_?@&^9*:D% 6 ,GJ>Z.CR[:K7S3_RZM]L MBNWO_R+_\W59Y=Z/JOB7:G6;WRW?EZOEOK9]N]_?_\NOOW[__OV7'U]WFU_* MW^#7P__ZM5/R#]==A^[E#^Z#,)+$/SRHUK_R1,>;JO:MH*1[N,_7GS^ M.Z@_'619]FO]MX>/5L6Y#XJO#7[]C[^\_US[>5ELJ_URN\K_].__S?,:.G;E M)O^47WORU]\^O7L57?:K_,2OV_Q&\OTQWQ7E^O-^N=N_7W[--P)&_6VWN_SZ M_%=L=KLGWR 9RB1#02(9^N]O?/'^\3[_MS]5Q=W]1M#SZP#\!H#W+\&Z0E>3 M\,$$9!^KS[_0,MXOXM7-[2)^^966,35^N;'\ M9+SXRE94O=ZM;M%W3_%N^*>_E((6^5OO="33O[QVX__.OOQZ]>L)GN3KW@-20KI?5UQI72X# %V2_YIM] MU?WD4O[DT@_:X?:_JS'UG.)R99OBAK&-3"_*7?MH/GF"T&[EE;MUOA-I3_>/ MA-TW0M-^XM=5*<;R^_WEDRC)],>-,Z63Q[#A2'S1.7Y>O&&DW(@_ECN1KWW+ MT6XG'K]5RS<_WW!,$DI"5(&@S@6QA%-X@X!RL)X(5+. MKV4[S+SYUMFTK/,*GH)4?A.?@/5.T%:OOH#NZ593MZEXUI.Z5PGVCCB]OTND M7@UU9.'3(+%'!5V$8AZ2Z,2STOV#K">6:+4J'[9[,8W^6&Z*59%7!W7&?AKC M!&8^H9SC*$M) &J#*]\X"J_-XS6PX M4EI_XO1>(KRLBNKJ^IG=Q^:_QS'<)CU%&XK S#D&,])(-2T:= MYQDU3J^\]CZ*#PEMJ\MH=?K_<5=L5X68D=5_3C_)9IG\>*FC;J=+I(ZNGCK]5^=4UJ_;% MW7*?5XN(!Q&$H4]#'@=)&"<$PF^^BII?K?/*[5^I+O:\=P*- M?.L.>/1$3)*#TG9SZ*])2B'N4QY'(>"F,*OK3R/.DIQN?\1LZ" M/N7WY>YUM8I8EJ1^Q,(H0!'R<8)(TMI& 8!81TCL6'2L+RU([X!23V LL:JF M.^,3JB='+[B/;0N[^7N,EG0>E=5#^*WI\7E)[[H M29S]F*CIWJ3!T!-# ?5UMN>3T>DRVB.[RN:[Y?%YKA2D40I3C%,DX#S*$898VEC#P99$D7LC9=YN &7]>D: MEM?@\EI@*NMOMCE7WH=RF_\B_NL]^08O_U%4@N7K M^3V(2TXR'61+$2=8:1&&2*N9W%@R-L#YY3HT&2I &D88Z[H9!.T*N MDFA9YW&@EKOATTS,.UZKAM=U@_ 7!W+=EW):I&JF@FW@R%N*;5%^;5:W^?IADU]=/S?\;BLRX[M:G_%C^Y=?EE\W^2((?.:+^5[*$,.I MW)Q.T@X) G&FM;[HP+[KU<86LERU?_D*GL"^\+X^'C[Q]QJ[XK#O-#J*>C=Q M8#2ET$E,W&BE/K%],NHP3#-16)<>/A=?YVR^I8 R3#*< =K:(AG 3&WR.G;T6#241-SYA34 M9!32AJC)6WS9TY/7J'A-3P93-P,]&>Y#:?-A4M<3=)?OA('J+_G=UWRW\#$, MQ)=%(ML!F',_#/RH,R!^IC0=-/A:Q\K1H?'^WN#14 U=?MZ6"H?4Z.F#.BO6 MM.&I[Z\(@B%!TZN *?!R\,.A5R=B?V&H-<""E-,PBOP@2@*& ^8#UAG(4.3K ME'\TOM;Q^RZ1:+[K)MRH%5\C\"%QOJS(T[,%IL_Y3?BX\UYX0>Y"+,IEA>>W%GYOW.YP+F^\#Z7#_O; M?%GM/505RWJK*[DMMLN!"])'&EY;?38@:@9+S2:HRV&/Q[!%Y).J[_MBF[_; MYW?5(@HB'HAI5)C&./(S&E$6'R9481@/.5YG9-#U>E??>HKW=XG3JX'J+FY9 M(5MQ-6MLGC67KX93/,JZ_CG:--;X![$^C]S-KDMOK/U;X$M5^3[EW_+M0\Z% MPZ3MBW4S3VS7 -8^P.*%;30JG9EI/&5NT36/J#F_3L;I# M?.$=,'L=:$^@'KM=IC:M/4RVG*W%8:JC_GN\^UR MEQ]V=Q&69G)39,@B D$6QBEM9O$)CF0[.]7"D>GW.RPCM9 \@<$\39\79*&Q%1VFDY:NCG,7Y, MY?RK^S,GB(%RY^!AT/#C^2^H-X?YC!":A1"3+(@CEL5A&+6(8X:31&?@FA*G MZR6>5Q1-9S?I'&A2[23]!XFDYMJ461#=M*)VQW#/D#.'N,YC_)D%$\^[:<\! MDX61Z,1-FXX!I+6T--C;-&''A28B:>X7M M$3Q$\!UQ:T6U56D=4;V/=&E+L '3<]91$W>4Q-"8)^6ZT+Y<_2YE-M]6M!=2G?M99Y#[7:A(YQ([KBHT<3.I=*JOR[DY,SBN) MU2NJZD%.N'D82N>/&]_ MFWNL^SC)E]BZ:KASLA!X5&LR(P4&A?E8\>5Z2L,;.2/6%DYT$/O48H+;B)KIY+@)*ASK#^\5]BL-7J\CC3;H3K8278 88XH0IX!!3M+4C]LFH0(;8*%6RYAQ$(VR>:QJ\ MTZ%EY8E,O;@\B-5/S2=^'G4(48W9*..'@W!-,GA<>(TG?ZAQHX'L;M#0#.X_ MQ8BAZ[/=X<*(<>5J3'&S+:Z+E="PEU=-'AL BC$J 3Z D&>!F"+AE,+FOI D M22(54=GO#-7L6I67RR%0[$0,WX<-&LR M_=Q.>..T&G5])1J[W,]#9VT[];QPXX(S2\=!0(,(L QA$%.:L>8: M.1@FJ9^IGB>W96[2??Z3;1M69,]\.[\V__-X0:U[I;=MWY UU5>4%M7RYF:7 MW[295(NFWCEV>O>9R)=(DOEI#&/(A,TH.=C&2.NN13L6'4]%CJA74T9IV9<3R=?._]9(ZZGT@?,DRNG ;,].NHR3O-05:<>EN,]]4;S MP$^YW",EYY_YKC[R+RB[^KHIFD& _;C/5_M\_:6X$Q^YNOXL?EI="_SB[YZA M#%G"(DX#F$:0)6+"FB:L0YFD2.M\P-C8'"OU"7RO/."_\/+6 V]?NR"SK^K$ M":-S_>/%4VO^/\M0&M4)+KR#+]YI8*]. MOYXWTY!/;4I;O\,'KX MYS&R3.;]^7+&1%&P5)D\F8)$:89]@&.0XB#E+(F[^Y8I!@G4VEYKS:CC,:2; MEG_*5^7-MC >'RRP:Z7PZX98!Y7?J47Z30+-B[_Z,9B5K%IT2Z_\:\J;2H=S M8:\J-\6ZEN1Z=U5]*HL$!*8\1=07^7\0,"0F \U:$&0!2U/53N>&7^^^E'%$ MU>QRU+Y^Q92X?C4;B3/M8H0N7=9ZHI\GXXP&66!N^A[I0QTHK3U%0Q2D/0>% M60PX(1G@*4$AX1'P_=84YP%22IL&&9A"1;0O7C&GST1)'#!G04M&NWWE-4*4 M]423OSDJBJX+O9IBQ(?J!.WJ/M\MY5Z5MEMH=^\# 3##&:,!"4!&8)*D[2JX MM(82K;/;IC8<:\L!5G>#H^[M+(,Y5)MUC4&?GL"8,.=D/O4*-3W3IZ%DSF.V M--B+TNXCIGO,NKVM#C]4Q3:OJLYJG3VE!$(:)E&(PA0(T8M(''0V<> #O8/6 M0RPYUI_CNV/01V@@AVK*,QY]>OJCRIRC8\\]I/3MJK5"YCSTQY(O+PX_VV-( M\XZ&-L<* 6",QBA$ <>,A 0AT-D( J+5@USOFT?3&J-.-)HL*:J+,X),U622 M=C)/:.C3#R.Z9J(79MC/7VA@Q(#2354G:VAL^X_'N[S+@U#*4I]G*>(,9($/ M8QRUK1U3GZ0A4KZWRMC"B-L96F F%SF9$]@O&>-QIR<=D].F<1O6*/29W8UE M1*/:Y5>O>7U&:.VP-(.+L8;[4-I\;C0$^$/Y+=_@HMS?BOGH??ZP+U:'J6B< MP82#B/(0B4$]*9X%>1IR M/!*)9H)L2*::)+_N^6NB;(&K&>"]I[DW]*2)='0S[CRK'3_H&HHY/&2F&=8T'DLS5TP MPAIG&2$9Q"@AOH\"CCH@88;5"X9NS+M>;3BY#DKGS=6YVGCHKG( M\0 H9\36:X.=6^IG,.8Y=K < M[3'6;.4@$ BSSX'(97F0L(AE-,RRE*1^QGD X]9@'.#,U^K88&[&\8A62Z9\ M!U]HI\GFG2%TJM411F+28$)E0J*;E@JO4M13@[# ZSRJ$C8<>=X'P18WZH=+ M1=I?R/.MYTV?_VE;(DU(!"E(XL3W":8\IF$(CI"(5JLMIT"F4S:CK4)N@Z*F M?K.)AS5]G&1GTA :>S1TE.C,0V7'1#V._,Q9%2&N[I:$)Q^I:HVKGUEZ-R_",B2F#:H(Y GEZ4FC" MFQ,-/,],C[H-I'(>NC74B=+JXV6^GO7*5/G]X983COR8^23+((2<)32AM"L8 MQW[@J^\JLFUXC*Q/L03X7O?N*3>1T%]:'#4([M869\*_^?+BJ'$8L+XX2KU5 MDQO%945K%,^@QNK,M9Z%1\H6/01J'*$U#2",> MI@GBI+6= J!W@TG=FSJO))&%YP<)L//ET*LE%IU&1Y4=75(K:4"PX6WW'L= M2J^&.8MB[%/F].NRALS/(PFW[)-:M7808\-DCR^+76V5%M5J4U8/NWP1P@P0 ME&8L2%%*_8R0F';V8TBUJK3VK(Y5DGTN?1?>M4#K?>M]/UTS/D0*79-M30XE MT$8'O2/4.4CB&0:U97%(%.8LC8/\4I+'X"E-5^@4&& M WG "L2'=A2>!C2M+*CLZ]%R_X@H $0X ()PC[ M*0M(P++., 4P7&SEG5KBPQ9>0R6#2J]AUKR&I]BL:IU(>2L;V9@NV3;$SA[+ M[L1.8IR3V$D\QF*G1?@?0>ST'-(2.P.NAHC=(B*I[Z<111FG41 $&6*X-043 MFFK5U8P,C)^XY=6^N).R:%Q$,V/27+NLDFA'K:87)TTY4N9PO@*D[H*"Y&CR MH;SIYN5ZZN?;XUC1SOQ,^DWM636,IH*-([#@%+6481]\-N M5[C(^3#4VGSC H!CD4+K_WRHI"#UUFA&Y+M?JF9#M7Z5_^),B5_ ]FK@)V[0QIRU=U>3X+AP[LWKMA#M5;3RNCU]=D_+N M/M]6=2KP*=](09"J7'V^7>[RK\LJ7W], MA#'!,/)3U85:QRC UJ,L:E=?"\M!N)SY2]\1FC/RSY2I.8A M &,Y6T[R-FC>OW#H6?61+NFU YH@Q&K# MPCRCJSE"C!M8-S=?V(I#S\ R?JSG,<9,X/?SVSHF8EYUY&D,B']2=R@1R2X# M@4_C*$N2*,!9$G8V:. G5&?TT/MFUT7F^OV6:(Q:%6FRI"; [@C2$U%U;ISH MWQ,:>C3,C*YYZ) A]M+& Z.9B1JKU!'==OU1/& ?EG=Y>TD1X:'/(Y %C*4^ MC" ,?=!!Q0QH[=:>!."(ZF1V,]DD45/,,^<>,'.UG.:F- =\]J6.4X9O'NH] M+07/$\KIXZ&\Y^KN?E,^YOGG?;GZ_>I>XFQ[GF010(BEG*.4,9@R/PJ[*@I+ MTD!OXY6Q%==5!PG(*VM$I@V/!E"HN.-J%/:LUGTOO ;G1+V07F6L;T_68);G MH806_'B^.\L2,];RV]?4\_VA"49(08PQ9TD6A 1F,6*!WP&+,JAW/:Y[.*Y5 M3J'L]D;5[;UN:Y\Q@VDIR1TWCN9ZZS"$TV3#;Q(_)/>U%]5YZ/N8#NOFM;:Y MUAHQOKX-[.MS8(=C\JBJ'NZ:-)#]N,]E3U*Y_R!8T"BE$0R"# 80QG% 8A!T M@$'@*VW]G0%,UQNH6C!>O9WGIV+K/>;+7?6SP5@Q41@UQI#Y1W#DL>5)%Y(3 M!R^\PW,A?9Q@U'$2JK=&HVF?CQF-4A,3<6[TFD-LG,^#S@'^6U[ELQL'.9:_UV3LZ[4FO_R 3,NUHNIBXN7ND9C1TSHP86Q-! MU[&;9&C]5%2_\UV>O]N*,22O]C7N-(MC&$<9XUD(4)AD_+!GR6H#RBA:5M^M3Q;G&=(+!U'DX9S.&2D\]Z:K7^?I''SK/Q6ZL$7/0 M<_-/.% .X\/E^&@A4I,,B]T4F1;?BG6^7=>X(QB'"8HCQ #.9,-F[L<'W&&H MM7MU>K2.A\4.B_=8Y)OUA*.A62@G& V=1W$VH^&ALGIX2/[@@^&YT(TU& YZ M;/X)!\-A?+@<#"U$ROE@V&R1J?XL/KBOWFT_YKNB7#^;Y=9_207X@Y,+0@*2 M!9QGV ]PA$D$..J\B+) JV'MW+ ['B@[@)?+MKQVKH6:/(!6/=GO=R,=$9_Y MZ:%:>_?YSJLD)R:+EC.BVO6P.X,G9/1!^*H;=1NOO6+K-7Z?J>S6'_&D\RK- M1.8U+IO%UL4H[?@I^X./V:[9L36"CQ)%I!U 3R#T!$2OP3@VLQH-^,9FV*S9WG"F MU7KJ*;!Q9JBS3N0,>N59=:=T],!I'J)O+>_*Z[RJQ..WW/ \K\C#;B='JZW ML%TU?UA$:1B(N22A""-(?.H#$K8( (D2K08M-NV.-2:<8*T[M94/^TK,MKTJ MWWTK5KEWG>NVUK?*OMH$9RKB#4>14\YY'[]N#OBKD]63[;N@?!Z9NA//GK<. M<,:>BVPB4>IC MJ4>7K) [#VFRXTKIX.'3$ZBK_6V^:_.S]\7RJ]R>6KR2FH6AD$@ 8T"2@*4I MH3"B+8((9DPK5;)IU[%\U5#UE,HJJVK"-16A>CI6H_2ZJ>$)SG'U2X.L'CES M0?D\U,V)9Z7[!]:H9>?MRM4 1N!/.KO'"2819"A!(8=^+!"P.*209@F((^6&6H-LN'N%3K9Z MG@";[ J%/I9Z7B4KY,[C;;+C2NG@X3-\IU!5Y?4%*R>O\U_$=$I@6%]M/\G[ M%W?%]J9)*W;='_&R*JJFP36,$(Q"&D>ASRG,D.\CU.*+2)QIG1,?#Y7CJ<_Q MO;WP&E_J5;,3;[S.':_<>@>'ZD^=NN35/IG=73!BC#5%=E;A-57DB[ZP37(G M@35^5;1\M!C.3/C'\_NU46)DYK6'%/QX^.W_+/*=^/>WC^_S;R)0L@$Z1VG$ MLSA((Y:0F!&:TJPU'@,4F8T7PTR.-AAX!W"-8J"_&MUK8(MI3=4>CV3C)%F; M7[,2T^Q?OD3./Q'3:[5<%R+#1%/_ (!(U!<\Q>^:S\P;8A:=,I5MU>\F3 MBI8-8'=FRC7$D]=T:C [0U0I;"T"EJ3(!Y3P@(1)%&$:=!:3F$$X7)54+8VD M2J%%55(FT5R57+!G2Y44J!Q-E4(C5=)E=[ZJI.V)@BJ9L3-$E4!K$:<,!4@F M9BG*(AS*]L.=10$##%K M2MJ>**B2&3O*JE1LE]M5L=R\VU;[77VXMZZ\I4$0DC2).4Y(Y(.4Q@RWU@C- MB%[AW]"&Z_I6!\L[XC*K\)MRJ"A((]"G*48&S+G1H//4].G/0#)GHCU#O7BN M.U984=6<+[OEMKH6+RS:KC_71Y*+[QO5R!F^.YIF%;\MB(W>_7)>[:KG)/\M],>W6F3H9%O/S((M8YON1G[$$ M0#$M[\S&7*_7XF!CCI7\@.]2 +R4"+TC1,-Y]'""U51Z5&[UE'<@K6Z./KQ! M5X^J6F-Z'DIISYWGYR'L\J34O(Z4=W?EMFZQ)]24E%^^EY_+S*W7\XF MH%9/S&;*JD8KNW'9-6MDU[)<'5A>E=Y>L%RU0'\9V,#N30[.Z+]E\F;0O,ZB M,Z63!VS\PSOO#_MS"+CFJM;L8FV^#C9:F&=[_N<0$945MU$C/X]9Q$2^.S@+9!J! >N U>%G M#6Z\%&_B*O]\F^?[/^_*AWN![7CR%1'B)SX'#(1)!#!.(3W \C&,-;[N^7N46:)UX<:;W%2X[WK9&JY?W+)Q=9;>D>5^BJ#/W@YTG(HC=]&YEP__8]+\Z1J_!0_QSY%3S'4,_; M-HC0>;Q8PUPH+3Y@FBO-]8!Z[O4D$4@0BWRYV1+%,.0D3AI[,/ )B+6ZXQE; MT:J:C=,=SYPQQ37C4'!E,Y#92SX\7PYV!(S MJGKS;OLMK_8RJ;_ZOLW7ATQ>#EH+Z(=^F/ 0X 3",$,^3MOEW M;WD *Z_C._%(\W+RD>.G)M8S#IV>FI]&3;CB'7%Z3YUIM+YQ1]X>_N2#G4=M M'U%/>N;5KHVL_7;CTC,X3/0 S&/TF,KYYY=Z3QD#K9O!2%GMZS?C:"T"$:0) M\P,_)9P%B-*@LQ:D"4NT+P4SL.%X1&@NLUH)7 ;W?YE0IJ;=8["E)\(UH@M/ M8II<05]AIT<*A_(Y#TT;[,6Y.[X&LZ*N,E65YU?W^6XIY:TVWFVQ>OS+8JM0L$SE?,#G"]3:U5=RU.7;UR0+ZJ MEDW+NJ[.2;07WI'V5OD.D"^\#O0,A%";VEZ1=!>HN0BH0P]?B*MK-O5VC>9* M" (0X!@&R(QZ7;OAE<^R MVOO6%=/"J]-XZ=9;YQ(J\S)KXX'7NN U/GB=$]YUN7N>(,^IKCJ ?Z5RZACQ MG8?LC^SSJ\73\1@?.%34"$Z@D>5](??[G0,6!TD44,2AGP89CPP:S.L/"R[".NLQ MP8G#:@.".ZZ51X.'^_O-XW$OR3.CQ(]H'$- PPQ3%($D0P>C*(PS+:4?9FI$ M%:]JI/6B?%5WL),+;8?=-IHR/I!@18D>CUM-^6VH/"*;7E-[J>K32SL2_,W)8;P5[5'/,Y[( + N3[":4AH!1GJ0_2 M.!8Y=02R($T3I-H8UHXQAR],PQ)AACT&8@1#5A&?- 905G"E3H0&GZUZ\3A\,(97ENCQY.Q@[Q,Z>C3$G+IYZ,< _&<.X0YA0KF/T'I=R$93* MNCLE0DQ)#&F2IED (D9]%'4VL9]I75(VS))C/3F"\R2ZRV)[6+$UO*AF&*]J M2C,>I7JJ,X1--[V'^HCJT2,[!,]#FRSY\KP/D46&E#5KM7JX>]B(2=SZ:G^; M[V2&MR%0E+I)V->4O2ORSD/[_:[X^K"OUZ+WI1# M73V'FT;W5%GKTT#KS,]$#^W[]5P;'3&GJI.?\KV8<.9KMMQM9:?EUEB(TB@3 M,U!.PPQEE,8X@YVQ)--KAF)H8D0%I/EUL2H47D"K%*J)V@CLZ2E8!\CK$$VD M6^>)Z1&I@4S.0Y&&.E%:?;H,5]_>'R_\B!*&DB"+$)0=*#G*@H.A"/A:5SX9 M?/UXJ_/O36]<,B%-#J[W4P?X9]G M:705FWGHIC/O7G3'=GL MQ"FAB_M\5Y1K,2;L]HJ)F[8-G;?U.1SE%Q?G-\5VVUQ4UMR$]9-1'V\#"A43 M.*>\:>9O-98+[P3-R,G;U%K?Z+Z_NZYNRV(]\ MMRJJ?+T@/L91&C'@4QPF( I!Y'= XA!H7NGJ (#.BV;4(;I\YK??^E U& MTS3'01 T9&PZ]@T2IVNUD,^.Z!O;UT3O]7'M(VT,R MT9=-%FMO+KS.G[IM=^/T!-*HQ?Q;TNDFC#.25D<.GI->EUP.E.;Z0JKS.%*6 M)DD8A1E'"00@],,(=3BHGX16E'F _>F$V8H>#V%^D!R/1+E!TNDU8+T&;2ND M%\U5>!?MOM@6\T%RYR&TKW.JK[,6XC-KF;7AGYK*6F/22OY;;RM9L##"*0LQ M] .>8)Z)"7Z[>R3T"01<;Z%UL#G'BQ^?\J;YU4%!ES)SF.:<>X;,6/R.'=')*$Z[4SQ_\YT-S3V#UI7QE,W&-HIXM MG4ZJ/LF+ZJMBGW]N.BDUB#_EJ_)F6W]++=6+.$E#/TM#1@#G/,LBBG@'.Z$9 MTTLY)X?K/D.]N]^4CWG>B&L[25V=.*)[#F+J^*JI\^0X'6Y+_OB.7)RO.1S+ M$A?>82V[;E**']1_BY\#7E"&8DY!S &(*>1B5H'2#@K*0++8YC=RK_,7 MC33?!0XE"E>_WFT.CLKQ9 M:^KF"*;W=;N)F\Y6@"EB-;@(?G:@:?SQ:C?RS;H>;X1;WHE?WM7737'3GVXX MW&F@Q_6;FQ$(X1;%\]N:7#*I\'$Y5,C0U]*5419DB6$8A*'040I!R1) MQ-B"0Q"&40AA9B#H+N',7M>-IR3V(Z<]VY@F6FZ4O=O.."M)'\"UVCS!603G M(?"C>/IZ=N^87?=UJKIZ]K[YG/I:;E]EEP7>F:S6/@I/Y5>_=/ M4@8;$BDGQ;%1'IW9C9>S),E:(6W$F%I9+/^0?Z__JEJ$&*8L]456P"%->0K# M!';&,X(U>X9;,>EX%)0HZF,N8NJT:GK"U6/A13W!$C\LN@^LA.0-*919BH"% M-74WY-M?5QZ89NZULR9Z:&3ZDSW'FI M3_VLM=#4)XT=EJ:,*;=+;OI#B7R575_GJ_W5M;"(5JOR82MO3?THX*R*^TW^ M;MN NKI&ZV:G]@+[J1^0@-(@$DELDD28=?N@@L / [T-10Z!.-\J=,3NY37X M6D!OY91:'EI9'KSP[CLW-,7399C4%'4F\=&3V9/ L$-@I+ >@7L'Y,?S1?)3 M'?J1>T0;L]RCR".$;AXR/8:CS]M3C\6MJJ!_R/=-1T79U73!LP"+$2/R"8X3 MG,4!!0<;:9+Z>AJM]]W.95? \38"B9Z4:A*DIH[NF-$3/$G)T[:VVF.(O;3Q' WN=D,1X6%&(A(#&%/?AZ0]L!Z&PF[8=JE@V[7.ICH= M"SIOQ%,PZONY:R3J;6[FV,!%D<5YO!$#\+_=P$6+B0$-7*(@BYALY$"S( )Q MD $>=(8@Q('VJZ%O8O1WXX_5>425OIF\% ,<>+OSB!X7RJ]%>W'[U75W)J9= MS3J_\01M:I+EPMAUN]+UCWS=I+]R';EJ+K_,?"BRWXRE&.(D 1 D-0W52>) MSU$4:557)T'HN!K[YD(]^R$]$G\K1+&[5T0ZB3_4G#/I.18UH.G@\^,XB(1D-E,:,Z]F]ND=27G 8$1[*. MGB": HRC((IH:S%@) XUFR<;VW&]LM?4!(X-R#MP1IC'XE)/KHUI M=-7,^#6.>K34!K/S4$0KGKQL2&R)G8'JU%Z2&F/B(T"B- ZPSR%)8!QW-L/8 MCRWHDZ*EZ13*Z*;D@;0.4BD'C%K3J4FN4.[E25^K-/F=M5KI^J*F5T8,J5^G M5>7BL[=HNZ;YMWQ3WM=WR#XBKR"($\RP#P*<,=_'*#QH910@H+?P9,.B M\^6H#F0]55L?81K?N&6!9349&YM>/3%[PNL)OFYN/-G57&^2UJ-L-BF?A[Y9 M]>C%#5ZVV5*N?>8;\;UR@;LA=?"K=_5IX"[UU7A*KTQ(J%8;YPL")IU M1*O\NZD9ZE#95PMT$I)Y:*@CWY[7[APR^):NKM8_JL6GSZ@2#^BGS[]U1F 6 MLY3A"!*:9!!D(.)A:P1P\4<5X33\:L?** '5;Z.$I"E]IF3U:]L(/&DF>!-0 MM"Y7#S*':([*3TC5$R"N*'LFZ-*M6J;]!/BU2)]W](P*#V1D6ID="KZT\E1H M".7'?'==[N[DIHQZM?^W;;'OS,5IF@8L8IPSFOF411A'G3F( Z6SFX.-.!;/ M$VAMB_(:G/?31T'[SR92,8A1!5T=BTP]A7V-Q[$)U%#=L8@TTU]C0M64N,?Y MUS39!E\S4&+A@XB<)Y M4-#[@23.2_6'.O.*]EOA2.N$QW6?>T#.E]>Z'6>'^T[.M"_S\J9V-<&ACD'L]I4[QPO= M3&J@(SI\[IS)F%P/$Y2%'R2^#[.,,(83+GX!*3X8RZ#FE1Z&1MR_^%9Z%9I2 MJ+A.Y)X[S06AMS:6?Q!OX[*Z[5:%YJ"8VBJHS.^:A:\C9%A5&)WH<3-CTA=1TQ1P?N!Y#=(\/C M!'$>:CV2KR\: (S'L$'+;U[N>A#6N^09XIP13C$&,8(P(SC!'08>8ZT]4'8M M.];V$[!US^1^Y3 Y=V,Y$&K"/5T,](3:*OVNVUB_S62/"KN)R#Q4UY%OK_=Z MMLZ@JJI^$9\^=H-JZY$ ,)*$ 0]0&/HTH30AI#.%4Z+5RLI V-K.$(DAY30*XCCS8QC3)&QMQX &6D)CQZ+K[.R8"AQ0>@U, M3^*\]$/#C>F6"%?,QD;G6C,+LT&SF^Q+A;F^K,LJ\_/0.,L^/<^R'##FNEYY M7,GQL]0/.6$L"R(L4C_*LKC#%4.@=>.4>S1SKUM*3[S:E9&*EQJ!=%O =!/# MD8N8*N&;525396E]O(C.0^U']-=25=.4:>51XD$.05?75_>Y//LD!JK\ID:U M "(#3U&2L# $#&=AQ!'J[$$.M+K3F5MQK>HU,#F[+#MH7M5BTU1IB:L/]>*Y6EIA15:&#G??ROL5/Q!%*MIU'C@64!SJO1C2M7O43U M2)8=@N5-3HNJGCY^6N[E+;OR$MY% J, 1TD"0S^1"1J39<<61N#[ MT9#4R8)YY]E4A_%RV8#TUBU*3SB2OTRLAJB7C7"8R-K(<1BH=QU:KX7K=7B] M3W5$6LA3JN';A"K+I,78S%$_;;K7*ZS6>5157%YLY>&YL\DD)ED(XC##$>J3. M!K7S4#4KGI3V'SQSK3IFHHA33I.4$.J3-!8JF:)#)AH$$.M,0LTL.)Z"\E,5 MNO V;TZH;)*G+T)N>!LD/Q/-0<^RHJ@W^BS.3VD,?.C1&%-&3-1%(1T+,4)! M%D8LC>(@CDA*?-J"@!!$J7ER9,'XY//.IYF3N5+9"(2^A(T<@4':-LOYIAZ9 MBI)H,2KSTTJ;SO6(J'4.5=6UMB[O@4)?91?:E<@1&8K\"/H)CEB& 4A@S&(_ M$#\ED8\AUF<6ZKTI*R5,(G&^WN'9^3M9R_X MZ%$C<^[F(3@#\)>VGB)KY2ET5^[VQ3^:E@@A0#'U,1;_AQ$$,(HP;JW'?DA] MTTG@$)N.)>84B]RAM'M9PK)6K-+C>G#ARAG-EHM8]16=!Z2S*6F=@C(K;QD% M8!X:9]TK];+7 -9,]/#=5JA&7G67I"P@@MB'"8[%S%C6W3*1LW46>1QJ'Q[G5P/"%[37I5FN[.&,2FOLJY)'*0LATHG:155 ]%BNIE2NS\%,O8DQZ5 M&L:.V=8-F1HN: P3GR:<9S'AC(6 )[0SE&*HU+]^P-<[UJ&KIULKZDG>D.T5 M:I29;*"PSM; +1*DCZD1]C](^\H['+3(FX>@#'&@=Y>" 1?*_2\?OFX:L9*W M72XR$M&,$)]E'/$0!N+[06M3"D:QY*80K^>9_*(1QH M5Y 7"<=)2L57 =\7.4R28I!VWQ^%D"_VY7ZYT:PC,O#$]6$56K!R@3-XY4WP/U:[5?3E_>=*6\&[C0;M_J!/N>QHU\TCQ43I[@"!400YAI1B3N(X0A2DW2"2 MI"A06KIS8MBQQK_80K7KH+99H/C..^^G8NL]YLM=];/B!@(W,5 >%*:AWVR4 M>!&! ]JF4N5)O$-&#HL!T!Y*I@G$L+'%6D!TQAMEHOH'(/M\SV9$^L71S?B&J3U>2161ZXUCQ##=6E4WFIVF)D MYJ&C[MS3.8P_G$?SNLGI 8U# BS4&X,4LC0B!/A)%F/:)< 0T&A@Q<3(Y-BU MDB?'S0971LQ8-JV)."?84C7DR4$RBV40,[:'%D"*:$KYX:=F=7CT%DWO#AA(?51$$"8$H#B* V[,R'^?E-?A;#G>;$NF'+^@$H]WORS6]=V=RSM)?R7W/6\>UOE: M7DRRO\V].^'&PZYV01YJ-3S@98M\I2G>F+SK3NWJ&M@I.J\.@\1G.J,;3*K6 M3&Y,GT&GX(YYFXK^>)<"^(K3T;>:O]B=7I-ED7L M4FIG\:/#-&4NW&%0SGBUB9QC7JOO1&_V:LC)D*X"K6J9LM7N;@CY^GMA7!-NM35!"U)V?9A!.\_7J5,L MS%G@?AZZ9]LIA48&@SDST<7VQL+EYJ#%- U]&H8I2KC/21! QCHM3GF:I@/E M4-_@."K88'2I@@94ZXN?(WIM:-X!VD0)7"]-BOIF3N_\9&V +SUJ-I0A51'K MNZ,[\K/VCNZ4 3\,,YJA)&,)]$'LDY#3"/L1B6*]-3\[%AV7(]^XQCZZ]+.W MK[%W2;B:I(W/M9ZT6:'9BC=G:9GX?J6?:I=/FLVE/!Q ]:VQQA,;,. MDPSYC&6,QS"@C6UA.&&I+154MSBM"B;BO7&@@AJ$#U=!-UQ;54$UFD=7P0-S MABJHS_S\5=# )PT5-&5,6077__E0[>ML\TN)UNM"KG3)#+18O]N2Y7VQ7VX^ M[\O5[^^JZB%?R__*?%4V^Z@6 4\"G.'(IP1"G @TM*0LRQ)$88@UFK8[A2( M8\WLP-1M>C2GN6X#H"B6<^%>4T./L+U]Z1V!>Q*YW#_08K_P:O1> __".\2+ M],;+C;P.X+I/=<<(X4S$>!17GVOT>/RJ2O>'_/MQY/BX*[?BMZMZM?IJ1V[% MBY*_VYY^H"XN;'+RP6>Z+;SF[OLY7^ZOKYL-76_9?#\7^\6KW(=_7W:NK M8)$"FC' $X&6!A'/$&>P'70 "]-,1^'G@-?UCJ8#5B^OP2? X>*@\HX1WWDD._\0_&> &M!R#GGRJ=?+".WE2V.%) M(8%.%M<[7 R./4".'K&<[F]/#,8]2;%2/E?%]US2;#>S'-JH%>=QN\ MJL,.+Q)F">=^*UQX]&Y^ZJ6!?+W>/GY2:_NJ[S8O2CJ!9QE 4%$20[>]PB&/D/ST 4#W.709T/O M+?^X*[[),\:;95,B.2SOQB *&!)Y44I9**9E?M(:8T$8:57:#4TX?O];5-X! MEJ$:F!*H)@TC<*>G$P:T.5&-\\3T2,A )N>A)T.=**T^7;H+A'M9\OFX*[\5 MZWR-'W^K\O6[[>'0$A(IS;=B7^3'@E#D^VF:)@$)8GEE=Q1$45<08CY%;/$M MWWTMU5?\K /0><].L2J_;LQ2UG49J':+IT\,72DV,N-<2VN>SN?5E5BPPQ M0B( @A0'68IH%-*LLX&R0*O2I/?-CI,X^=)N!([17[\C!?UOE@%5LWEI3+"_ M?!^,&3#:,_HIE_X5F_R)Y2^E[EN9QA$*.(4T03PF*42 !RU4CDDDT!T MGIL\V_"XZ_RJMQ/)MU+^5/Z^/H?YT(RD)QTSC#.::2*NEO/,/M1Z6=&S&!\< MJC<"-2YY/TFG?I9__4?)GUP$274W[-C/Q#R&DVDIZ-L].TT\5 D22*,LZ3. T@X9T)&H2^WJ"D]=7.!Y-3-'JC@1Y%:BKNC!L]]54B MQ8E"GEKN438CGN:A2&;02PO/B6Y_SD^R,VAY+22HWGV([LK=OOA':]./DHA M"BA" 4QH1%#/F/^WQ;Y=ZEMY.8+\OK2Y%BMMO8 MQ4]/\LSMVJCUAZ4(]"O.^-3K25#;\N-3Q[& UVP O_!.$8[*J&Z#SK&8'=2? MTYAAC?:/O' MC^+AVLL=Z_?R45R0"'"&4QID)$J$-1 OS-.8PB[)E!J.:,EHTHOU=-&4'HC MA<3H_231_BS/KZR+ZKZLEANY:>J^A5P/"WD'62_EM,6]6C(Z)NE&8X0$V%4! M!-NT9KL^DB@)[^!Z-5Z/O4FYDX16C<2>5-=R%.:1!-MVJG3ZY.H)Y&_;7;[< M%/_(UT<8[[;?\G;FOXAI@ (_#)$/?#]B,6"PK4:+S-U/0X/V>$--&NBB08.\ M(\JF2OO33:>3Q0&KK-2VYT.K?/6PJVL=>B(YF'\U=1R%X!M7 M!=\@JT?^;-$\#]VSYDWIYF'4W*F[7>UD$DKSYM>30F7;"^!XQ,J/8!R%,/-Q M1D.($?%9!R #6'-=RZ)AY\6#YC!G]6P)JJD6R%1PT_9JU5^.LDF_FN9-Q+N> M_'4@O9\ZF#]+\H\+02W4R5:!U%GLVYEL/Q3SD$@7CCW?V^R*.W/A;,^%5Y_R M55Y\6W[=Y N ,?0IAZ%(3@%((T(1[$S3E"=Z,V@K)IW/GSM,F 3QT.C26IJ<-B MMDKE*#QJBU<&E+VVGN62_1DL<3EUKQSI*1Z:Q,N*RU:$0$SE%PD(*4,X 3@& M/,Q2),;2SB;FB>;ZUS!;SM/V$S!#,W4M#DU3=.ODV1QY5,@<*2<_@:*5C)OP M.]GC+I?7#-/\.M_M\C5K-C*A[?IJ?]M*I@"3X(3X# 2 MX(# (& LZ, 03,A0W;("PKF@M2B[S5Y-I;:4"+W5@\"]->M;ZBHFICHX7C!L M"F07G!9N'9L:\"0=0LU8U9)3JV&:J\[:=?)- 7; J;DR=RGLWYZGL )!AGD: M8S^*TBBB)*.8=@@XPB8W'MLT/TX=Y##9LZ.Y ]@V%5K'#(]6^)A:6E_E44M/ MAT=CKB)JP;,WE=,6>P-V&4B)/IZ):K3:#[#/DX"%D<]2R&+B'S9S >QGL16E M-+(\CD@V&="VW%[:S5#-R#;>3^",8*M["6JN3XZ6SB+O/,>=W@Z"(>3/51*' M.?7VSH'AG W?-?!Q^5BOX#$6QG$2@B"!413' *1I5TD % 5@Z"XK77O.-U<= MUK'O&T2V]@DH$SITDX +)NWN$/CX!K,C;P]HX1CM#= E>ZZ29NR/\JX ,Z;, MA8S=W6_*QSS_E&_J8MUQ3^0B9 %*.6>,98#X*/0CS@\08)8-U;0!IL>0M]U# MOO96Y9TL3Q@<4K=+M:G:C<2Q%>'KL'HM6.\$[=0B^#J/6GIH(1QSE48;KKVI MDM;X&S@%;N7AU#X- 4TXS4!$(C\26$ ".OM)D&EVKK1GU[E4-E.R92N8&X5W MUC73@Z; CBFV. ONQJ@9R>0K#.K/A0=$8:X".=@OM1GQ8.8&2N,'P4]3!CN% M0&(LYN0!$4]21 )?MAJ.6@@1#D.M?I16#>N\NP;M*ILW=5-N;SSQK^^LRZ,A MVX,4TCW1%D7R"'9V.GF61WVI'!:.6:OE0-?4!-,&?W87H#L@#Y*G5 MLY?/P>O1^I&9JX9:\LYH7=J41?MW2RP8X"3(@B0@60A"@)!XS@X 0, 7^W*_ MW*A)J$6S6IGG :'RR_U!I0VSJWLEWN9<34LGHEM/1@WND9CKY1$]XND@%//0 M31>.&5\2H(0"<9Y\' M<-9OXAG$^R#E'(MPJPIZ#,0,.LGK$ZLOJC:B-&MQM>*@FLC:XU+Y@L7E8]MI M'JW^ZZ'8Y4^:X*'M^M@'#Z84^33# 6'0]^-$@.DJLS'S(=4[\V/1L,'.23UQ M_2A^?BOGGI8:=-HD74UAQV;;[/+&%J2\JZ.%>6C/>='TY[RH:9^H2:-C>>A7JJ\]@G MGPZB,1/]=.'9BQMU7;%G?W*_0%D$2.BG69I1FD4$^Z [)Q1#R*&%4JB)V;%+ MH<69F;VKB?W;G-N>T%NEV_E$?JZS=RNS=N50S$,O73AF/$O7Y&Z@6O+ZNJ#S M90*09$$H#Z*C-&-AD,0\[!+?). @L%(*'0+ >2GT ,YZ*700[X.4*@FLC:X])H]6A0"U2+B0 M]R 5DAYD?AQG-*9=F^>$15"S/?UP>\ZE].FL,F^!57)J64G$7ME 'C")-R/: M8.KNG.%!$_::S1:>=\ WX0S]'%VJ\_)!5,]# "WZTS<'M\"4B;R]JZH'>>'D MNZT0UN7FX\/73;&ZNK[.=T)P%Z'/0V$Z]=.$XB"A,$V2SK[/4FY:N1QF==2Z M9=%"E4JW*N_NRFTK>&)"+IZ@;;ZJ[P^K-QW>UWZ(3S:.U)WHY;][V(IG]+N\ MFTAD0.NB:D]*RQ*<_$IA0ON.$;HJ0=2J^%Z34XO0[H=)+:RY^B MM-J)P?PDUI)?/5)KDSG=Q?6KZUKH.PBDK/;5@B0$0X@I2S@%$0>$L*Z/ODAH M?6#0B6B0/8-5=*,F;0*+4-'Z%,.Z1T[O-\M5;KZT;D:YWF*Z.YJ'+9^+L:?) M)P]:6$.;9K'\'$D*R^.#N)V)OEEQY94E< O\#$DH"0.4,8H!D'<=72#*$J)04YGT_PX*=YI'K*IC^R51XS>9;LL MD#=_IUDZM!H,-34;G[?+O35S]/MYU=EUF%V;NS8,U#K=V[^! $)*%93 (29VG0 M[2)-4PY3"YLX3^#6FN>X^L[#E2 M#L4\U-2%8\9[C#2Y4U5,:5W^7VZO_[;<-%I>[7?%2LBY_ NT73_]P.T=Z9[U85W<-WK?/>D\U[C_;A#U+B1[1GF M9OJ(S6.HG"LYY1]")D8UFY_WR]U^ MA''X33PZ4OHT1Q]JW(SG"T&DU M?).,A'^@T3S MP_U]LS*WW$B+?%-^?[>]+G=W=18!%&8 IY$28[#;SB527,)U- M=;9L.MY:=PJS/C&Q*:N'7;.W3LK!M8#M%4?<>FF@->+5$KXI.-=+[9[072=L M$J-W G*RT[J*Y/6(JVWZYR&CUKTJW3ZTNC<."-$0J $V6U/3*)4%ZNG3@1D*YD,71 MMDS:[E8J_I'+BFKSH8L9]*Q^1EV/*IF2/ _U,4;_HBO_$!8T[B\I[_)ZHY0T MM" (" ,04I[P3#;SQ^"0SL$LBS2O==+Z;N=J(N%X^\.F,.W+1_284E44=R3I M*DK-3[-I[F,?/ZYN!3DEHEI=>RX1/^P_E/O_E=<*M0AH$OIIG&(",L 1I3[NSA6@+$1:,S%K1ATKRMLM MC[U=OI)/5'V(<_GLAO7ZH]TUF[ET5GNKO[WPJ!;H)XB,;BV^V@.D]YOL)-$Z5OMYZF.4(S$,5[;OUHLKEA#>=\CC:/J^>H3U9[G:/(BW_ MZW+SD"\XQFGJI\"/0HI"Q#.AY)UMSG!L4@8?;G6D3*L^G2D^VV9,_=#BLRKW\]HV03YBB-,D%BJ0,H8AZ!I>( R0KY/3 M##;F.)?Y]&Q5J:CWDC2)R[;<7G9WKBZK*N]Y+1T1K9:=C,JQ7E9R;B? M,O_ M;Y'5(W/6>)Z'PMESY\5A0JL\C;,4'Z59R##&7,@MY)0'.(U;3!B(WXVV+?I- M)(YW.7^1_T1C;_/_OQ!O(9;S4(21?+6Z$*_'\%M:4EH3 M/-&GH\MG1,: CVF5P@1P:1Q[O?'_SWEYLUO>WQ8K)+>%RS8&[XMO^1K5J?MA M>1J%$4I2'H0,^C&.TC1$J#,>\@3J-6JV9%3G:3?JUOQY=9NO'YJ;?S:R \A& MHFRG-?),Y,W!$3'Z+X4O>G,=6^2KS7@F8%U/8XX O1KA1=-VI0;I-2@GVS^C M1EY/2F29_7GD/K:=*IT^L9IG\LMM6\=HS"W\"$<^@VD*PA0@$*0^2EHS/ L" MHE/AT?YRQYG.BQ=-\QR]-E=JDN64)CUQ4F?(S8GW9TST*(TQ:?/0%'/XS\^H M#^-!52>N=C?+;?&/>CL?*;=5N2G6S=Z^[?JC>*#DUC_YQZOK]G3\]S@SD,-1O:YG/)UTLQ/EG)A^NJZW:TIF\PAR+(PB&/& M:!B'G/M)3#I#<4:(YE5E^@:ZEMD5?-WO%\+9L&H[M2_*Q11_S877Q[M1._^\]\M4<_ MBFJ!(P0H3J( $3]CB'"4!3$C88S#@&/9KDQ[J]^H^%SO"FR@B)1%@%&L+$\: M+C4=G'ND](14,4@N=P':9/+M#8.3Q&T>NCTI ^>W(4X8#8T;+:2%9H%,7G0. M:8@SF+($I5D&J+SVO+$1L91JWEZA\N7PE'8TA1$7:)4)/[T/"=ZC8@SVC"8LVD58CC\TM*SHZX6 MG_+[]B HNMGE]4+!<\M-!BUL$QJ# ).0!$&",YQFM+,=8J1T!Z!=B^/KBM8\ MRS*];\O--,P.UB ;,S0E%5+FYQ5ILL_O]'KEP*?2Y1.I,?/[D%?[?/5^O_Y% M_FZ3_\]\N=G??EX5N6"E:O,O3@!D.*89!9 #!E (TT/^Q4&H/"&T8LVQHC48 M/0G2^ZF!Z34XO0[HSR:S)3M,*TPM1R=9WIK!%_'IJ^N3R]KJC#L,8T "2!'$- PX2*.H&Y< MH$!K[<#,@O,L=R,PEG(E_UM^>E==O;_M],]7^]M\Y^UOEUOOZ3\R62PV9%MM M$<(]T;I)KVN.G:QBG*6Q9S5C&.WS6-48Z$-I\T'4TZ\3*Q7:KC^4V^7Q)U_$ M[ZIE?55]IZ)9@C*2!(#3D''N^R'TXPY%%&29CK+9MOT'T#RC)5?K,5+3PRG# M,[Y23K+BJTEQCXJZ"M8\]-69=^4XC[SF#L;3)_,$4FM4WC?($I\&*(-)S%+, M >B,4@J52JJ63$VFN'K385O$JNGFB)S:DDG=V:ZE78&]1/5M\+/#\#RTS98S MS[?=V>1(6;D>JGUYE^\^Y=?3)A.YDR5L3;T:2*>B7HW'I*9> MM<"\(S)/0KOP.G CZU4O47UZ98?AF>B5)6>>ZY5-CI16>C[EW_+M0_XI7Y4W MVT*F=?2A.9JR+S\N']&U>.\/[S%:W1;B\_)57L"4 .YSEK$ 0A^+67G4[;[) M ("Q\NJ/,P2.U:U#Z>U+J6_>4@+U[@Z:MSQ"U5BOA4EN%,F7NM94IYY&8P6J5>Q_+ M,9_M0>,B$S_8E]>GFS#8CWRW*JIB>X,VXF?;>IIQ51]I7B#N,Q]3GD$495$8 M<@0Z3"@.H-+%".,@<3Q.UFCK:^I.]R_E!\#>\HC8*^_5[ZX;*4Y&X^:$(;(P M?AY"]F3+V=$![\0#[VI^(1LTGDX8.HOCJLT0FHZO>DRJC[..(C3+\=:5K_WC MKE.&E2^#;5LV7EV?;Z/]1W^OL6HN#5AB7*WB-C[9>B.C'9[=W "K0EU/*4) E.6T/"--.\GE7[ZQV__T=$GH1DM"G6A#0U07#,EYXP M:%+EZ,;6YX3T*,4 ]N:A&$,<>'%UZT NS!2$+/?Y3;EKNPEUA^>!F*5AB#BE M*/6C@/HI[@R3T%>ZW<.BN=$4IC+S)I[D5M#0%B*0(HB[ON$VWBCFV.!Y'GIES1NE&ZM-61IPIZL \?FV MW.V_Y+N[DW1\$64)C .><2+^(P45^0< / &AWHT!%@WKO(=&-PF0LW>U7M1O M:"417PKAO/.*(^;)KV9]A9ZEQ=D_+N MKMQ^OEV*1YDOBUUSQST*<)B$44(8974'9V&S-8ABQM2N61UNQG$:TH!K=H%) M>.*]E/B\:P'0^R81ZO1T&49H?_8Q,I=ZB<>1Q@:9UT#S)#;OK^/2J-,39S0Z M#9OAO/ET_C*T!4X? Z_M?+)#VPRV-5ERI+3^2&FH^,=7>VPOD\C/'#$U#QMP$1F&0F#PF>F/'TW"< .X& MD:LN'%_:<+R;3S@T!IO)PV(V!CD)C]K@9,+8:V.64_9G,)2Y]:\V TMO5,.4O'4XOKX%Z]S52#>VT1;7"X#4!RWK#U9'@!J%W M M%K,'H?IR)88SB:@&BS 4C]B1XZ&5*CY+41QC*A,QA3;'M4NGO\=#NAW#UL MZH,B[/HZ7^VOKC_DW]&J/@@HAK*/NV*[*NXW^;MM ^/J&JV;$X"+#)'(YPG) M*,))@#).(MX!XASI73;I#H;C4:;!*Y.];?[=6QX@>_<=YK&;?Y@RV5?9=A^> MF52Z1W#T14.1D;A5E83?MKN\N0?QS\MB^[ZLJJOM:?T]X3Q,4I:"**0Q3^,, MAP3QL!,:]^'O>=?H.EGA?7%K_S>#NM>5.Z M>0IUIFS'TTKEW5VQ[UHYDK)^ZW/QSN?MD:4(A^+U]C%%(>48 I*D34-=$L+4 M3XGZM,V>3==3M].#?4>LS8:.4[1ZARBM,Z\RBYN&=,V9W!^$;YU)W32\&T[L M3OA?/>-_=0IX\+Q.F957YW;V>9W#_,Z!5Z7;IU'G%K3EAE7BDO-$B>=&ON9]"DWF+]ZD-(.R,>HX7A#GU5>T#U78$>^L-&-K@+P.(O^/H:S#7-0450M\*G9[7'\ORS4I]H]DN2FN MR]VV6'[,M^77:E7N/]\O5]V!I3B$ 8XC)')EEJ81@BEEG7$44*6$U;))QYK9 M O4DT@OOB/7".Z#U:K@FUS-:)%ZA7#(-YWJ"^4>A6ZO'XA2TFS93M$:_:MM$ M17)>JYG89W<&)1,'3I5.G\BA@PU^*#9R>U=X:ASY( T)9##C(44H98@=C#.J M=L^<99.3#38=6B^T+']FS)N.-LY)MS7:S(SOH<.-<]YM#S?Z_ \8;\ZQHS7> M#*)WKN/-,*?>'&\L<&8^WL1^0&[S:GF?+W_/3P$D?BCLI&&(:))E, LH2UL M683XP#''V.QDXXY [!TA6]9"\RB8CC^C!,#6 [H>.1:/$P/9X9!:+ 6/2 M:RQIC4N#J9[KV#3<32)'S#4O"1& M:Y 9P.M^WMLNPL@P,"/&"91B$$21(QTYA!/ MM6X/-S;B>.BH<9U><'UAWEW;G,C^P6%4#O4&!$/ZG&S1?XV>,RIEC=%Y;,H? M[D9I^4D;KD#M,C9GD' _#&A$4T!%XIS$\)!%PT!IY[T%,U.ID%$7[B%TFBN1 M R8M:=$D';A?ITA3CS1YG:\BZ3JBH$E&W"A-M5EQ<[N_;6P*:VMIL>O&&T:^ MGP;BBQ,2(Q8G<9*UUN2!)/5V10-L.-:C!IG7OE$=-I-IW1 >%:;,(U&H)T3S M8$]C'CP2BV937U,VU6:ZK[O^VN36 EDSF,_:\**T^PCIY8Q=CX9\?;[G\/F? MUDDL!%"VO ,AA)BQ)*5AUJT>HLP'ODY.Z1"&\Z)IA[SOXD:#:;#+R*BEIS,) MBFYM=7@\G&2RYFSV9+HCA&@>F? 8CI:C/_YZ6DWS._$TT_R^K(I]U14S&0U! M!K"\PBMF 0I3##I3\C\Z*FQDP+&^-IB\#I3AC35FU*G)I'/6] 10FS G:G>. ME!X=&\3A/!1JF NEQ6=*LV_6+E\7>[Y<%9NB/408!\DH.3,A34U-'/.EIR6:5+EI _:"D!X=&<#>_R7O M77OCQK6TT;^B#P=X>P/N XJB*&F^\;J1%^DD2-)[8] X*)3+LEW3Y9*G+NYD M?OTA=:DJW\HD14IRS\S&WDF<:#WK6>2S%N_34)$^#CR]CJLO%VX*TAV<2U(E M29B('!+,$<@QRCM3B"5V=^JY&!A:19S6&-RH(L583RPY MG**BV+IP5E.<^#!:-] OY7RLYMW;GPE#G"5W M VN(1A-I."Z3VK84&2P#!&3'3BL&)<9BAC\@06ZS^A9$F4WD/_;PM991Q..$GB:">M)I.G _%J.WD,P/3-.9M&CKB#K_RU'['SPRJ&TW21"VGVJA& KUZZ,M V?TPXD+X^WNU?JJ6G]8J[YX.5__^?GZNE3%CC;[\0/]_+6M==2 C"0T MQ8G,):,(09;1SK9$P.@0IU^+@76FAN(X.O)$J9GD#,^FG0HU^*(#P*A%V*C2 M+S7(?XPT5^&AKFV:>G^^8#,&:J=%\VR[M:3ULK,$O4F"U+,D1X MS M5G9'X4)'%PFIMS?;;@=6KAM/F?2<)L^;*3*Q"TF0G2S8,!=&>)U2<41E7 MTJ:A)\[H*S]-Q[8:VFX?O<% ?WZ:[_:;^J&&[H^;70 )0"!A&"!2Y"#F$/,8 MM 2 9G5QFV/9D/710KIR1,P/Z,&I]L198]DFQ9+H_!L6S$Y41RH0C(E[&R9 MY)WU:6A;",>>%4R!N'-3Q-9X.R)511E'D!0$T!BQ#..XZ#9")3!G1AL*?-@9 M6/,N#CW2[41T'T9=="X\_'/_7PS5\/+KDR,62YA@1E/108$)VDF261F4Y8.9WU]$6NF5 -R:B=6/>@,HE;GB3HC6)X8GH9F^7*F"M(*+;9F MGGGV[^-R77[8E7?;60YE# 1.H$B0(!(G LC.+DY3\XM]O5@+K%]OO#.J<48U M4)M=C'YH/B]EXS!LIV83)M=BX^C@)+MM)WU*MM<76TTX>"$;^.=O MM0_?I3 MA6II=@4MV93SS]?'I[:ZI[1F&: ))T6"BP(4F529J-#C>X0+F8DT36Q*66:/83*C&8-=.MX[$'C%&+VP0F9(WAE=\TW_-&3.NU=5V$9K M>P7L=EN6GY7EN:[[:EM?RW7YUWRE3RW-L. XXRBA1.]3R8 LLNZL$@*<6>T< MZ6LKL.BU4"+U3^]L+W[M2:+A4L> _%DN=]3(+J(#MD;!+J*.T^_G. UT#^Q9 MLLXM>WBB>1KRY,2HC.Z^EKOEIIZ@_GRY6M[4,Q9DL=B4^A?B MQWVYWI:SG&>804YPD3%(6%S(P\T5B$""K(:0WJR&'E-V>**R :1&E_6SU;JV MF&LOHLW!C:@Z^&$YWO07!,,!Z"C\6XY(:W:/(*,CRHOH&)<6Z,!C5%/^S@U: MO<=@&OH8P*^GP]I S!EO!I[_K&?W9+5A\_OE;K[Z<'>_J1YJ--N9$N>80E;D MB":40E%PW.VE00(E5G-M/4T%5L<.771=;:)%@R]:G@"TW#C\1F"RWZ8,)FF$W&9WDZ(VR>")Z&FOERYNF.9)\<.>B6&ALORO)J*Y7#W\OU M?+TCJU7UUUQQ,J.93"#),)(<0R$3A).#\0P5?+8N;W0)]-U)QOI8-NI[1=/W MGH$T[H<-*E77+>\N]^I?]U.R7DQ;*UIP=OLKVR\=QDCWMG]$+=T'G*.IW!GN MS-3.!_F34STO3KVN?OXX,]_TMU"VEP^E-JD'W=5FEDM$_3DDIY LIVA>G "S+)AZD-ESQLLKB]YFN"8RG>4R?65,Z#3$QX,?IM-3 MELPX/R#T8?V@_JBNL#XI$O:;C?KE#*&BD AF%. T!X1*GG57@*1Q#*T.7'DR M&7K31;7^M86B1.KP*,U"0>[Y$) CPV92-0*Y=KKUT@,_)Q@OHB/*D1_X>9&Y M,Z+FF?II*)QOI]YZI,<'9W8/[JZOONJ-UJMNVI]FM"!87Z\(2)%2E%+8+96F M5 JK%WG<+(3?6;'K5B1=GM2U)LQT/T5HKNR$ZLGNB6V]?6(WSI+AB]RC8M5;-QJ1M"S#:- CM9,DGWV9:-1+5/@7L(NJ@1E_? M(#V(I)E3>$;G L1A&N(7PK$J>!NV?'>H6;NLS1_'N=L/3=5W-9.0DYQE&0)I M)A*8B*+H+F/#66+W0&U?6X$%L5NP;_KCR418M&P16KY+U)=:,QD MR3YBBCZ\Q6.8YXK.$W1&V7Q1.PTY\^;-T_>,O+)DMTM?+M=ZH;&VK??8-O:+73PC^F0 %R1E,D-ID>4$Z;DZG*.8855CVN_3[V,ML'C5C]A4U_5I8PW( M9;=^+S)-QY=#\F@K5\V._19=MU^_8Y:]Q6S /?MG"#L[ /5%]C0$S*,_+^[< M]\>4VR#UXW)^63\Q,BN )(3AF!99PBDN8,&Z7:]89#2S6W]TM1)\]?'9$'35 M81MS&'0@R'C,8T_I-#I4;R_.CF9<63&N )9K?0_BH\=Y6#-73:O-IOI+/]TS MOU<_41 (%KJG$IP!R1->@$)T[RLR +'=%?8^#0>N"PZ ].[N&I%E9>"59,,B M82Q^+>L%?6V.+@P>OP-V$;58HR/W["WNP]0.%CR>*R-"A&,: AC&M:?%13C^ MC"X;T_:K)_;)8E'MU[OMUW)1+A_T4R,'*%1)]Y=RHS=AS6_*64I$4@"88:(& M;8(EF:I[.D QE4:'!@> $5A&.Z#1YH TNCQT[TL]SW%_ &MQB5;@V)S7VXF% MQ9/Z'D)U1'^BQ!I_]&6"H;*X"&TZ(7.[(2UPZ,QN4NM%X@O99[R. 9Y@@"C!>_,XSBVNF/. MF]'0LS4:6;2MH475.GKH'O'<*'1V:NF/9S.E'(5B.Y74$*,CQHNHH?O;@>Y' M;Z8.*Y"F])T11^\1F(8P^G>K"MQR^PAB_3ABN=UIB]_TC9]7IT5L3@#*.(:I MI#@E-$.P.P;'$8:9NR3V,AM8%!L\T;*%V%L+^U'LHH:#L=M3#SNKY;E MIKHF#^5&V?^V_/%;M=[=?M_,54V[OCDL1.J_+U?57Y_*W>?];C7_^66UW^YN MR_;?U?]H]?/+9KE>+._G*[XOY^NK+_.?6O25X-R6'^[N5+&LO%W]_+9?Z(L. MU%>_JV;>_-OM3-\Y6C 82Y#"E*IZ&9&#YSDRNPKY[^1OZ,F$AI?Z"&!T=V#& M8A[W;\*SR=S^W\35 3-@U[SJ4Y%'EO3<2NMOI(CZM08>=52=W/%:_SO-5J3H MBAJ^(DU8I(@X?*+E+#J0%BG6ZD.8+6^JV*G_P0EUT9&[J":O 6%X2N/OU!QL MEDK^)BZ'7Y/Y._<$LP6A]]%47EMY>A_HC1OZ!):X_FZ,5G]?6>SUIK&^WRV[&NBX%\V&BW7C,&RY5/?L&>06YV'?X*CO()\A[=RZG'_FIS'+ M$L*Q\X\F^^/.[B15O66;E]O%9GFO*\?O6J9G<4X)*6(*LHRC+(^A9#PA*4.I MX!(ES/X,E9N=T(K7'OUIC_RAU)#L1N(34MUN)V(?OGPY,7#4C[8Z:=0'P]/<1(1YRR.TT)RI8DBS@@!K56!^.TC66&H]2=;)JP.J%T'NJSURY[H*6N8@S=&.N;*DM6ELUMR MN:T/EL[R@F.._L5*K!XG"! MK 4Q9IH3@A7WJV*WT1\=E('%Y#$/9[3#D;!I2(4K^)?N?W7EP'SO>',\=ED> M+64H$YCD#*(B89!!&HNLM21S#.V&6P[?#UV\'"'9;OUVX,JP* E,DV4AKL\#M3TO15JI%;@% *6QCP7#.!$$"D!E2*G M=G=)!X426)1:]'KW6XT_.G$@:CR(CBY$C0_1T0FW&:+0X3,3OPE%SDXG@P@^(\(#Q7$:>CV4L\]NR1Z0X[>RP':SFWW95%?[Q>[SYENY>5@N2O)C MN9V)6/(\2QDO>.7\\L%*WF.KM(2TL520I8(;:ZT[: M>34=A"\[?72@RD3QE*WJS=JX:M0??N6I]5@KQI:LKUI# M6U[=S9?K&J9^%,;2C@6:O'BX$&DM(8.X\ MZ,A;M/E6DN>,G)>3'@Q.1E/Z^/!<6'HS8G1BHS7V;;XJM[^5=Y?E9I8#+E(H M),YEP0@0"'':6A$<$Z-G&5V_/9"BU)"B/QI0AEKB3-=Y%1F"*3?]&)0DB_WA M@1" HASB#JSF#*C10%OQH)/QC40ZX+C!&34HG21$"\< M&PCOT/3:SIA-E%D+M1Z:83?Y[L^TF:(;L/&:Q/LD<@*:[]6=*E"#^5KJ M8GVYOOE2;JZKS9V^G_SXQH)^*D8_V_=]>::;'9_O MFKD$ !%'%,H<%"E) LE%U/D4-4[I MHW"G;M47)FQVD?;,:EYRK)A;K1%-,=R.:T:#1CKD0I*GF+R]L#1T\">UT#2X M\R\O/(T3@^#;$3X>]EM*FNM+KS->D"03!(DDC3M@) =&Q20G4!( <\X%148S_D$,!TX#];US)WCK M5;@CXN@(V6*ATSOY!LO)8_)NI^CFE$=_:+Q1#=AFH=D[_Q:+SF/&P6T!VG<\ MS):C+7EZ;6DZ%-T36*8.YEHU0'.U&^F(^48GT*U*B-]NYYOR: ]G!64B9H 6 M*<'**$2BMI=ASFEL-?)3Y;]*T)FRO3^ITZC#/?A1^6YN=O+#YO?+W7Q5W^VRE?O=?E.V MEYQ^F?_4"77+]^7Q?@>!!2 QB9,L(8Q("GD*I8B1D%G&D-59:+^6 \N47*[K M,7>#UDZB/%-L)EOCL6M;$=[_,&*X3-:&"92T]#'0+Y50[1U.QUM!:+&T%UM\;,SWTR3**X_7S=- M6+?@F8"4,RST=3FRT#?F")*T0'+$$ZLENP#F RNJ[E71+YO#S":.[NJKK/]A M)ZXA>#=3V)$IMY/91_GK(CK@O3@H;#?+?-6\7' BMI58IO3;]_:]*%]=.& M3 ^B&8A'_TJI7UZIBU %=4+J>.3/51(=(O .=-#%*QOQGL9XQ![YIG9#6\ZL4!5,^,4(^ZYYW+D,JGP4Y0^S2LONIG M%8=WI']V?KDHH -S/C50JJ8]BS,(:8+4_S A(!>I/(SONE60<,)"4%I3(+ 6YWE2:8XRR#H-$$/G4/SO+X440 MU7O7=K?EIIQK:'XUT9)G/\(8CN(PZECS/E6-?$1F#Z%T"\K[4$M'WRPELP^# MOG1SAO*4JU*5<<$EA)Q*#@YRG<),266EE]2]].,WC5FIXP&7GI)[@M6XB^KG^OXC6M[=[_6)P*5"J?[RZ\>UAR"^A^R%)=NS!IZ" MC1JTHYR6MV+25AY[1V3"6MG?-Q/A],1@+Q6=Y4D.&%'C]33A+%.F)(L[6TD& MX>RAW%Q6O83R31LV??04CH46ZFKO>";U]8)ON'YHV]^,69QPOS+WP:3_6#)B MVD\^WY<;U4K6-X9;B4'.$OV,-Q6BD+3()4N[W1XDCIFPF6_R;3OPC-,!KM.1 M".]$F]478W)L5V$\I?<]'8RP9/F,&H:*US1T,IAWU3"MWO(1W_H-\<=8#+<1 M0Y!#!/,X%2@K$I R1/,6$"U4!K!ZZS<TKK@ZQ>4>*ZN*=BXPZ MLQA$.^N-TR2C29Y2GLM<*AV'JH=*:N=?'RUU8#*$FM9;L=,,,9@I02\X13C!.4!%!P.0 M(IB8&AD/KZ66QT'\T^M?2KTS.XB2#G]0Q)933SIJ%9[W)Z-V[O5040<>@XBH MWIPH8DIH@7+&\PP)*I("=\O1C++WU$U)Y'WR+Z>)LW RF/49%2&0N!.>*8=2<#]52MU=&\ M, C"RVF_(RJ!>/$H#ZVSHQY><:+7@^2ZA>M]Z:ZCCX[BVX=1WPH\PVF6 M8I+EJ"ABD&4%!7FW2XPE4(NN^2$7;T:M=';,PR[^:/:KL5X9#BRKTY11#\II M'(3W)9;F;CGJHR5O7B3QU=WF(,X02:D0>9I3GB80(%ACD0 *CH3#>9DP0(QZ M]"3.S00*A <%#4M^,#F=RHD:)VY=A;9WK-Z!ZO;WT4:"/3%JH\?5YC&6+@M\ MKVCYM5R4JD"^FO$DYYP" !@2!9:"%"3NS*.X,'I\S+O1P%,!W_:7JZ:?=X5I MM*NBRS+:M #M)=I'XS14 MJ*6#$Z-U71$2('4\#J6O#52)!P9 M707K^.G BG( %&E$T1\:D\TSH0Y1 6BRTX\1&+)X*C4L4VZ/H=HQ9O;4 MZ3,_7Y#.GH1,X+G2'N K+XW"525YI<\2S1)(DQRE$$$!TICG"!-T,$,X<=-) MPX\/K)0-*FART 7 S-E)XVCD&0AD(')KG<7*T'O1#(E"2(HH$RK,BYTG"XLY4B@LCW>QE(/CR MK\9T,K5O-3G7CSJSM9#@K-D)J35A059"7B+ES$)(+PZGL0[2SX7*8YOJJ2J; MC6I.]8"X53-0B(()4&0 \A0*$1?X8#>#,.\E,=;6!M>;$XB6$UT>*7:4HJ#L M]M4E*V*'4:FG?-E(EC/7$]4O=W_>$K.>3+DJ6VLL(S(6,"4%3A%0 ]@$HVX\ M2SBT>^G=T<3P-9/5>*HO@6YB%8"[WI63Y8@JC"I92Y$ED]/4'ULGWA =)TY< M=ZI]7*[+#[OR;CO+<,PH2^MC;5A@D4C8[5RA:FY; MLZ#23':&8=%.>1P)'&0/VX$?BWUL]IQ.0X,\^/'&?C979DR5Z/?UIEQHGJY^ M7RNGKY9Z/G&^^J(:WNU\6QZ?MJ#SE7XIX=MM6>[:PPT%+'A!(2U0QB"CDD.@ M$>4BS5A!4BNM"HDCL)J]?'>^G8H%#8.9SDTE G9*>$0=/8(==;A/7F<95A=[ M\'E&.8>(TC2T=1!/J^'[@.68='%;7NU7Y>?K#^L')2O5YB?;;S;J5_5.Y^_E MCQU5K/TYB_,XC1/,X[0 B.1"W,]MQ$I)%&-=2A![^&#)X; M#OL.PC0$U+];3X?,87@SE<8OF^J^W.Q^?E'-=4?65^*_]\M[77H=#9,,%IE, M\XP6,4<4LXR@SG"6%D9'-#R:"SV-=])3[UNT]:5890?U(EJ7EI6I#Y;-M'!@ M@NU4L -W$=7P:EH/ $<7P;>I.R-_'GF?AO#Y=*@*UD9=ZT"R6&SVY55W]\"R MW#Y1VR+'1-F3>9XEA*0@Q7G1 4 Y E;K%?[,#BA^\P9KM#J"=2T#^[-M6P@. M2K1[*=C"C$YPCBZ#YB0:58/>(C$-60SAV*L5H6?N3&52Z_'NY^&Q08:Y*CIE M3@HN00Z R/4=KW-QSR4B)4C690F2'$N,LM8^)# S M.H7IWVK@HH#-[Y?ZPLH:L&4)X(]9PPI@%%(M"X 3C/\G:M5(PXR..%45,%K^ M-Z7P7/KW'H9IJ%H OYXF_T#,&<\'J:;Z:7[7G&U/"IH@E&' BJ:Q1!J,T[9V.XH,IVU"L6,Y06-*3)@)F!,2SDVUN' U M#?UP@_YT^L3=?UL5: ]F,\"5K.0YQ3%/B@R)C,'.",V U62(Y:>'4P*G3>:V M1-FI00".G/5@E*WBCXDPT 1+QJ:E"K;@7]$%)P[,;E/08=)FVGV=7 B:T2R% M7'TZ11C%K&A-()@QHS,J3A\.K H:3;U$X71A@"U)YS4A.#]VBC L-39W*02D MR.V_ T&='MX\-S]>W-B+$,YR_9TH>*U,2-0D,9#LZ>M0R/39RE# G,NR!$6,9 MQLK6B14J,IYRE&0 8LPI3PB/6RNJ^ 86KRO8?SN\].*ZX?=1#ENZ#,4V(%/6 M,CL\29;"&I L9TFU(DY$'3F9B'RZHG\JG+U8,)+,#\JA]6[Y4-;; M;C[?ZW:R;>B%+VH M--#5H5BT$]BI$&BAN4,1Z2:^SH2:R? 9YU_38Q]\34"8O;A1>6Y'%E+]J5I_ M4VUIKP_(OF"1QDB2@B:YY)R@(HUCTDUK8"C,[I?S82>P8"MTOQ[@]=>U)H)^7D.7M-R3\Q-0,Y]>5+Y;U=V6TV_EMO= M9KG8E5>UR=_7R]WVZ[??NV3R=CJ%N1^E@(+^Q%< MVU]J>-$O"N#V'XXWB?:D]KRX#\^JG;SW)#3(=M:S7+V@67XYGL9F5T^^5"%: MH>4F^7)S76WNFBNLYJHIMM9PG")4Y 0E""0094D&#]9R%$.KW?*.-@*KU0FL MJ,'E*%'.')J)TQ#TVI+YC3TI[<73W?=>V'%5'/^I71N MN;ZIC_Z(/$$$@J*0,6(Q4-_&W1)2QFF&;73&YKN!M:6%XG0TSXH>,PD)Q8R= M;!B2$D0I3A@XHPXN/$U#$9R05_U;B5//;P_W0(G4$$P*(8J,DR2+LT)T-A*6 M6SVG8/?EH7J_TW$\2Y*L%" /XX:,,I1O$L*# *4\S0&@W M&9])S.RN,O-H-["2M'@B!4;,0H1C&E(7Q+.G=YD$8\^?3'[_JVH1J(8$!,(IA*S ! HF\@Y! MG@E@]#1\"+L#R:0"%$PF+4CV)9-A^ TDDT;KS=3/S11[FRY6^H%)6FW^J?[N;L8*G,B,Q MRS A11[G">R&PD6*LMB#IH8'&7I+1PU/WP:[;>:#YQW"Z+K:1#<:8_3+Q'F T/92\FE%U5WV3YUZ]/3JY<_HQ?2@7;N(CFVB72,@C]I$[>$D$D7O M.-EGE>&:QJ13T( TF.6KH>-BFMST.W!Z8TNU^+.]R;2Q_[73EG*X"!,LL#XT;)[L$TV!M MMK5<1(?K>9LP=8#K1-&^JM=A'C9E6%-Z)A>$"\\T1#Z@?]50#7V<,<=^=UMM MEO]37LUD3/4=^"@K<$ZDP"A)NOV)!2G0*(,-KZW]5>F_2A[52YW*[VWY7?62KGQO95;O-\N:FW-PN;V[5 MS]JIG5J(9Q(+"6/$TB2!/.$I5K_K (FT,+_5-BR,\(<>-'@M2 \U_&C9X;&>Y'X0I8>,#(3.' \D*/5X*W>(HLZ#V1?S_GDLGHH?UNN]9K+P:^N M$&!J4)M!3)F()2@$$>AP21QA,47&>7=JP$<=1T9S#3VZ:[!'NPZ\16:8&I\F M:7]JF-_QJ'8]:SX\9[.VQZ3MH2A9ER=2PAR]D)MRTS(J@@4/V6MDTU98S M@4)KLM14[Z#G#S3A+W[<+S?U7U8 E]75#!4RD0(RC"7&A.4RSW&'+R-F,R3# MHPIG2/]SN?9 MW?WV-:W>D_G@VY;J_VJ/!C<(XQG+",EQD=$<9PI2D<>'>XE(@9C5#1Z# @N< M.&I(T4-[WMTY=PP6IL";DD)':/ ,TL2WN\]@M"3B*18A]B#U"?F$4LG@KOO: M>=2?_^!CD%.(7Y2: L!AF/]$(X M:(K9U.@&&I[T"US@H&L2$4M)X'/@: MZ7B,B/FJYSF@EZ\ ;;;O5M8+*=AEIN""9KC=.,CZ#IYYC=#^\B^C:+@%.,LJC+?!91MMB MW!@"5%J*;@J;IPXMZYS @;Z?=0;P1FP*KP&"(:82S6F(V9@I-*OQ=F0':UZ!YW8DT4;]E2$2K+?XAJS/Q@CM M\#O #PWC-'5J-Z,3/Z.O[ZUA#%%IC=% 1JNL?#24P#6483R\UTR^V\%[KI&\ M<^&E)@H3(=-]H>+N?E7]+,MOY>9AV;XM^FPGZZ=JK5>&RJNV:*MV\]7ISUFU MW7VJ=O]9[KZ6B^IFK2_/.WW9?9:DJ<+(.,PQ E0P(E%W2((*4 B;?:+30!RX M)GHDA.MJ%_TL505T@'KQ^")LNQVETR#0<(?I-, .4R:]^'C/P;W MY>;[[7S=^0-(FA:LH *G!< MF%K2[=UDQD[$0[:6T,E9_%BL]E=Z\\3_LC3]1A!'2=V^&M;?/9U[XVFP%.\W MLL9G*,N;>C1>WE>;^NGMY7:QJK;[3?F]_+&C*EA_SHH\3G*>$X1C+'A1']LZQN-O/[V^5"3]VOKZ(Z M+DKT'LKUOHP^K.OI#1TARR.0/G@WRW)#$VZ9CQITT0%>=,07_:$11C7$H5]W M?9NTV3)_X&Z]V\P7NW\O=[=LO]U5=^6&;+?ECFW* MJ^7N8[7=BA]:MLL9)Y+CC!:,%SA+29RHD5>2(L)$C&!"K-ZX]F@V\+#BP]W] M?+FI.^A"):B;_;;K[9]:S33V;2J_5]OQ:9?V(K%;57_7V*_TP]$D%/I%R6U'H4F#; M,#_QDMK*%=,BVIX?L[+Y-?G\5/[5_8Q<0L$1)Y3#3*&(6P!, M%BDSKYN]F@U<.!^ V%1N?GDUJ9E'H]2KR"FTQR)N LS;%,VC1<"Q:O8:"<.B MV8:C5ZOF($1/H6P.XU@5O)%Z*IR_EHO5?+M=7B_+J^^5^EVY?)A?KLH90@0E M6.8HB3-0%!F.<5? LPP*,EN7-WH>N&9B,RDDHA M)&5 X$+DHD@YZ4PB$H-V-D*L^RJHB3'[N8@.E_E,Q'Y=1@DPG(=X-P-D4V8G MW@>M7+$9(-OQ8S1 _GU]N5RMRJMC_]VR_6:C=PB<3##R-$FA$$C]1UDC14;R M@V$%QNCXC4=S@0?$'4B]I;=#>1$M&IP60S5/W!H,CH>GU:X".3#Z]931%J+[ M^I$G@BW&P,,3[3;V]4*XV9#7B)+7AKI^^9S $->S0U6PMF=7?;UN>X92 CDD M,I8)R"B*&9*=0S_K0'T8-1NB#D2CQTPP; 7[.C]GZEO7A2.6]P?E8VGD=QLG$'T8$@B3+<$$I9I3PI!NC\H(!\Q?K@Z)X3PL_7ECO MLPXT-.%>Y^#.RN*%WX4B+Y'RL6XT=,2"+"/UCES/A24#$JW7F7P&9@(U^3!^ M&JU"^6[B<:8'&8:WJNWWN MM%VP&B(,8;*G;^I'2)]3#%;8!!HH:&-D4(/@!4NA1]L>;6PT089PF3<PS]JCB[U1%A_7 MU?K7=@$R^@6^?O0T',MNJY"A"?8Q^:PQ_JI!>EV(="*YWTID:+)]+D5:D^Z\ M&/D"*Q:KD7TXG4#5YMNC-]8C^[/EFCD^*3+:5)5 IBSD"B-2AX M 2T6)#T8F_Z"I ]&W9)#(!I]Y(0CM.%(["?^@DW)D;[Q/275(YSI!G,,]H"M50)(X3P$1BPE \P WVH3(KKM*UR&*>BCP7+,Z3(DMDARC&+ VYENL YV^RF.L2B$"Y MU#?YHR33208L<#H-%+AQ\NDHB[K/F?2941WB\TY3JHNG?7.J,[L>)A0YQ! 5 M*1!J%,SR&$.>)9U!G!;&ITL]F)KZPNYP$S:F3$V@CWERQ'S"QHZ;WO>/=G^F M;]K?GD[],RGS5*0)0E1QAE#*(.YP4) :7>,6O7)\/G>- M1:S7:8]/]9L#8QR%-:#MS)9*GZ1/8V^E5X\L;GAQ8\MJWOC?KVGM<=8ZQ2P! M.2$QDD*P3*88=-8EE=CB^0!_-B>\ENJ#48O)WH')=%2X?Y^K\?JMAOK@VV&N M=F#>>\[+]N;?;OKU;7+>FFKU2.\4:ND 7KTTA>J=-3^YY&2VEF:88REPBK-" M9H1(E98 )1'S;#>%_A,Z#' M.<DHR+6U99QIDWG],S+"59BGE*$X!S"E.DADNI$&F2QS)#6>'S\E=3 MFU-?IWLOTP:F/+^?:0-CCQRF#>S8ZKWN]W$YOURNEKN?I].TL: $"IRE.9*L M(! J$)T.)#(QORK6N^6AUOLZ<,MR^Q\J#5Z7*CA7W2/6GE:E_TK?2URYK/+UXGP*!6,PWTQ7]SPPV*=T M/)B?Q1CC3$K$:9+$.)=QC+I-9!)PE/A9TS.W][Y7\RQX=5_'"T.FGQ6\ [;Q M"_ #%,O2VY[>Z1;=#KX8E-NN##F?ZS@8_+!>;,KYMM3>L_GVMM[V=[_;SN*8 MLQ3@E#"4Z4>L8$Q:(!S -+.HMH.8G_"JG6>>+:98QZ/8L]9=1!WJ2,..-.ZH M SY^2'J>QQ@V-'Z/8?0,D?O1BS=)>VN*-DP$IE![AW7PK?,5OKGLG],>7=5' M&)5 \CR6*4:4 F6V-4T@*\R>/_1JTF%I<,!5P=Z$]DU7OID,E:#&9=E7!@K$ M=K"<$_1TWPNL."45!U*GGD9<7#).',Y\^9FPR6*>9RHGI6F1REA0'L>XLXDD MXSY6^]=W^L_O6#*[7N87C#VQ6IZP8XAX_Y5S\M^6)^U32ZW]0]GK* H M%2CENJ1=CY);:[Y=U\5WZ^_KZ9K[?S>JKARV:Y*&HOJG]7;:)F2L-P3G5*U'O)JM-K)?YSZ\''J';RU_U]='13MY;6T=,TW#D; M5=?1B;M1[>^4DJR7 #JGVF&;SWM(N ,S8I5VQXA6_\753^5?1)E_J'>AVU0* M]4I5S% JCHF\-X5/_XG30#7\O;TVD.P5;$PS8+ M#XOIO6+@M/X^3-2GOF0_$ O&J_Q#1L7+',/SB0YE34!9R 03+G@N28[%H=9* MI:I>JMU\Y6&ZP-ZT55%R0&DL1-_U/[&K)4)Q[&&<'99>[YE_TO/*WB:*W8/R M#@:B/9RS&5/VY=!4-[_MJL6?'[;;?7G%]YOE^N9+OW#S_?UJ$7\ M*#>+Y59/$B=I7N1 DDS$B $D !7Z:(O,4$(0,SI/$M!\X$%=#2JJ&E11V<&* M?MG6F%^_P#E(A[;G[TRG#AB,:73LD Y6@S5LRPZN+=*Y,L"JN_MRO:T+-++9 MZ/DH/8[9TI_'O_-E_E/_&=%G;I\ W'Y8-S[\NUS>W.[**_)0;N8W9??S9A(K M8W&:=DX@ANTV(DP,>F!AZ;!%\P;<05O:=9CJ.MJ^ICW[[96> M,(IJ#3*\0WZB+!M6A1-#':ZJK)WX]5)[$9VZ&IWZ&EW^C$[_8NMO5#M\$;4N M7T0'I_4L8^/V171H>*WGA[\UQJ+,L'$]EPRGV< FDD@G2L[3)#Q1F%8)_,NF M6I3EU5:J*+Q<.&!1I!"CA,N$(8%C"%2]T-K-A+ JR/M;"[VHT@)LUD[*@Z ] M38_#RM:;M)U1&G^43T,&A4/P+=A03D6T9;EH(*IM:X&>A$U4.L_:*AOT-8;7H]X!R[A+)@\5X"% M",@T%#*,:T^+GW#\.>AF72&I&JJ&,(,YPPD >4IHG&5$/W_<54IIP5-H-4O@ M:B1XH:)'[8=1>:V&5]5J-=]LW,Q5S M8W1RBN7HQNOJU(<7XT%4,[;;MB:U!.H5Z_J":E4T2B9H(@F76%(B<1)GG4F4 MY\QJ_-3'4&!%ZL!$"XUFX '2&5[.C8U\T#F-+N3'E:_EC1Y7_?\[B1 '(,48"$$G2 M+.-J7"8)@)BG!2M2NP&1=_/A!T7[NSM]HZ9*8M?+M0K/7O7 M^A#-=]&U1YGQ@?)[#\=.$,< $4:4?2'QF3SKH@# M5^>%>@":[$1V!(8L#B2%9H"OO#0*5Y7D MU=U\N9X)#H@H,)49A22A*$[E08PAR!UUTO#C RME@\I9"4P9LU7+ &3UT\N! M>'+5S !\N:EF1U1T76VBX!+:&#,244N&IB:CMO!?%5(G'HRD]'NYN%U7J^KF M9UW?7NO720_U;[56@[F/RT6YWI8'/+^5>K5\EM!$P6!"4I&0 D,8*WD70N8Y MB3,2&]TH%!9!8%$^XHXZX!?1(^CU4+@%?]*M_FCPV\A2N"@9:/PD F27"/X> ML;'(*Y.(D5OR"1\&C1,9CD-*,44!@C#D2>H;3+YC1.$^,,.B"F MP#FU]B3J7(E>D(:7M4!O?*H]BDY<_I0.6MH5@HZ]=R6ZJ_>*L$GI%Y)RQB2($_W\9F.,(\G-JW%G$Z$K<@WLUQI9=(#F5&BZDVA2F@_" MGV5Y/@'J;.KT02ATK-7=J#0LV%]S_-6BO3=3$Q!J#TY47EN/A2!;S=FT,& " M8PZ%$)0+)HN8"=KM'Y,D3HRN[PEF/+"(V\^GNLA4D*@8:/_8 ;'+"N\X%A;) M9.R8N*69$+$QRT$.?+V6G4)2/X&\%=2]:J F'"S7=;GW\R']2H5(D!@B'"= M96!.]#N[#20U4 J5]^R!3"X'7IR4FI_=*O?@P?.>'L/&+72J? \A"Y9%PX9N MJ(QJ'<(0"?89E7Z2K7N$WEWB[>&J>Q+NRV_ A/S]KZJ%E&4DQRF#2:S&P2 ' M6:)W$VI($O \+@(G9',@DT[(RHWAU-TB>,$27@'SB(,79,B-HW'UQ!%SU:=56/;P5C\P5ZI!5.E.,L1D M08L"\^[K,N=&YT5MOSE6+[_NK98OUOR_7R;G_7?C_GL60$ "[R)$XHSQGLOA]#0(%IO[?[:N">WX*Q M'!4YD/-V7P_'BUUO-Z;$6^]^Y/DK_=N-G?%[N"/NJF^[L.CE\Q\GWV<\2Y*8 M&QT%Z;]5T/W\@:,2R^W(\>@EP?CQ;*7FU+BKY>?>OY: M+W=B9P*]W UWU;==V)YW[TYT$)$D($602YE+0B',VK-R$D*6FA^LL/EHZ#Y> MGUMU/51L2HS!Y'(H3BS[]R!TV!Z2#D!+GU/./D\G&QPOMO1^ A.<3K"?'?!U M\MM(U+KGY+NI39Q "ABG2_T MM-P3:U@D4F;Z03N2Q")/BSB3G35&,_,K5'O8"*R)&EFT:*%%BQY*T(=' [4< MB$([Y:S9ZU!%?72T#WL6FCH0BV[ZZLJFF=J^[OIKRNN!K FHL \O*K]-R&:/ M6K795>MNTBX5<<&AR %,I%"_2#CKOI\4T/R".*NOAMX]5F-QVD]DQ8V!Q@:C MQ4Y5AV+$9KM4*&8<]SX9,F2X@>G$N5=W([D0, 'U<\-=]0V]A<)]JA[FF]UR MVUHH<)%@D$H \BS/$)$%.E@H9&Q^RL7RNX%5KD/CTJMM&3)0NH#DV&G=D+Q8 MZ%U ?MP4SYPG,\U[[.!KJN=(PP1TSQ5YU;\16+ZTO*FN]HO#G2<4<\3S.,N1 M*A\Q24&1M#921*&1^KE].725UX"Q[.:.))T7P/#\6)9[IM2$>6CZE(47=* ? M6]-X=Y!E))4(9S1AF>;<% M.^,LCHUK)>^6 ZM)@_?T-K"+J('L[^(%_]$PJ,MR=;+W/&%C4@*/&PJU* M]!\3LVK2EJK7ZLU@E$^@(@WG6S5$H[6Y96^WF>_*F^7BT:LS 7.6 >03UZRZ7?ELQ^B#?+2\!S;):,ITVMS<]_@ M-#O>XM>?;L,;_4P(>2V;^&5S BG$LT-5L)9GO<#UU! 5A,<)YEA93+-$/\K0 MC:XR0(%Y2V7^[[E[R=_S MJV>NY$Q >7LZ\'P]K1\7II/+W47;Y/%%VYN-/N^G?\FJM1+^Q>Y[]:7,JMDL^O0":I==AHMED.E[+_2?F?8?-KS36"X8 MV.=JS XU6#XY>;4<8 #B/$>89JB( 4!0=E-..0(I'"B?6"!Z1_G$ZJJ)@>,: M/*,$"NEX&<7'S1A#YI1C ,+D%(< O_N+G%WT"QB'),$(I MRF/*$1%%=V8Y)XG%\PX.WPZL\[VO-':ARV#&)S!3=O(Y"DDV!Y##DN5X#CG$ M3KAK7]N%R7'W;EW79&8Y8!GA0X(YE M12'C.&LA%J)(C"ZW&@588+%^Y,OI<+<>"I_^OAY;1+O;^3IZ_(_^T,Y$M3>6 MX_?V>7/V7^GF-K_I:/I3K?0/Z_;BW,_7 M7S;5C>JSVUFBLB6ADL899"*-"PR%Z,!*+HUN*QH98N"\U.U[WC0X+R+5L'=+ MA54IUJ9XB&JG+J*C6U'M MUZ_[^^CHF9YD_]H%O_$N6JZ[2ZBCZCKJ/!PZ-X6(TMDL-6JSF$J^&I>$9YEK M C$QFGKZ7F[N/E\_RK2OK"QTNYMF22P TF6Q$F2 4%$!O(.!0&8SA[*S65E M-#D5P+J-7)T"-58MC5G+RZ/R0^6SOM=8>&5>P.3D1?)AD[ MF_MT)Q9#QTMX!XBEX?6]_?E\+:T.&:H)Y-E!W:U&ZA(6F;@=VWXM%]7->JG- M'M8)VQ_-D@3FI$@P(04N "PH%MW&"B(@,M_RX,'68%L@VOE+"PWVP:1!>AR8 M1+OLUR*(3M"=OH3[=112+?+6P.2ZI:6>))MEG+>9>"VA>.1P OG"IS=5F);F M5>T_[?7.D.J:SW]NKZO-E_G/>@R8YC(M$I()&@L,.8L)H!V6-"F,7A -BR!P M9FA0Z1F4*X6K/CYPWR#SJF:N]'M)' ,P'R*=7$3'X/ N.%\F%!RO"6B ((5, M2T[!\I6R7N;./9'UC,6[2&]]?;1+>EX8[;-)Y.-R?KE<+7<_9[Q(*4O3-.,9 M$CG&(BNZMZ\(2(#1C8]^+ 7?2GBZW+\X+/>O.H#C+]0?N+)<;[?G>+K+Y@Z^ M&*Q^NS(TP#%F5MW=E^MMG87$?+,NKV9%P@"2. 8X3H 0@N7I$6/*C>XJ&@=9 MX#[\];6%/*MYC)&"=KYXG7Z\;(M:'V>63UV*&I_>S8GPI/J83KB0'*+\B(BH['<:Z(A/-L>YQ6L67>= M0GB1%?,9@WZD3G*"H*=+Y^<#?/#E9?C?;T,PA)) GJ4QR#F6A*^SS[;?%7J)<;Z?P_+D+-LP1];(;6.T:;-%6@ZKGF9M?W77X>LUF]"/<:>IH,*X]S""U MW'\[<-_\ZK<)<-]K0FFP&'B<5W*.A>O\TCF2S*>9O% ]R=DF/YZ=GW3RR)YC M2F*'2S*^'N[(F(D\R04'G$H>;42@ /.^1BISL#; -Y=E%(;VTSXU5 MIWP3G% />>:$X*]C$MPKJ00GVF,RL2/<-8.\Q(AYYNC%YR0S1C^/SF<*#VSU MSA!DO=[/5T?[']:+33G?EC-EGB4R%CCG!2A(1G+2W4)"DQP:S="$LSY<]IC7 M$$^22+1L07H2._<(],PM@Y#O-],TD$_T+_HPE6!XRD.#!"5,5G((3O\L]1I? M+CFK-_<3SV#]_3/-9YZ8-%UR^+:X+:_VJ_+SM;B[7U4_R_);N7E8+LIOM_-- M297AJ].]8V15ATC]ZO-U"_]_RJOF5#2KMKOM]_+'CJJ_\^F^K,XUO7*JAKJ+/W^]U.Y$B].=I>4/_6O+ MQ8\1@VNV8O(^HFJ7B&OH;0C;W3./=Q2+)I17];YC-K]?[N8K[4>W=2KZXWN= M K0S4>W-P+<'!XO*F56<\5O"-)9^)L!#-;4^ZIK1:H"73P%^+;>[S7*Q*Z^^ M:;$EZZLG?_*[2LE;LM@M'Y:[GW57/$(NB)!QIC"+1(J40\Q@W$$NI-VYEU&! M!AX%VN2TZ/)GM"T7^XWR(M)?MMQ'-F[ ;1/=Q&/M.=<=O8AJ-^J<]^P/M7,J M^[7>32C_^0^640H4H:*OJ33$*# M.7\^[0P; ]-$\V&M*OORVVZ^JPL_2D010=($5_=* &UH)7J#G3J?N2.8W>V=N+RF\3L[V-HUX! MV![,8)B!-$&YH'&2%I0*1$EK1G !B=ULN?7G@T]R=XC^P_8"#%N>S 0E*$%. M"[?;T13D*1=GI,.9MFEHACO\9SH_ M5]_G/V:DX#D!J& @0P(G24Y1WB*1E'(W(?&*(+C6?*]V];:3)D:C="8;PM[N M;T'HGU27#./AR[TV()NF'?OS?:GO'U_?U"LB9'W5K@D>!042+#F7&"-&D[S@ M&8*=H$C$L+3KQOWM!>^T-;)Z>KCJP'8+!+9%@P=VS:J(86FU*RL.V*(CLQV\ MT4J--PD[HX7^R)Z&\GGTIPK5+&V/+V]WGZ__6557VFB[2KS]5JVN9CE- $Z! MJI(2+:A$ "$:@S&@E%K>P^%L)OC>U^VNO0_C:K]PO/.O#XMFLC40@79ZU7%7 MPZK5J@,6:61#'TE^C:$S N6!UFDHDP]'GATZ]L1-O^M.6R&&-;YH W M?K90SHXF?; [#8WRY(O1#9MN#!FOT9:/D%JNL'MB MVG#E?'B2+5?$.W[_><+O8Y#CZ)L9<^>6K?U2/PW%\^W4TV7F$)Q9SX=U(]69 MR!"A18%Y$E-1,!0+P0YV!,QG.SW):SG[9?QU*V4[ +&:JK'F;AM;TP/_:7)0C$]8*TJSC?ZRVVYE$!!:I MS!+"J)DX98?#^PBF@,D8Y=IQ_66PZ=2+-4CD!\N6I'NV_G M%PWH'R,)R)$2$PEQ('!B(N+BP6LRXLR&^4ZVA[*Y!K0Q]6&MAB[J3V805UM2F;O_=]_D/?X;BN].'>3D7)^NKQ5\1_[]6/?RMWM]7547K54)'F.4A% MG!8X25&2YQB3SH,L%MQF #D09G5,9!J00Q:< M)T/89@+@Z&IT]+5K HT'4>-"=.+#19<<:B8N=-Y8Z'V153T3/%H5.U@,SQ;& MTVM)T\AEDV3FQ;,\$\/HD&45LC:9TW)=7B]WLT)(!@F!,,8I@VFB1B-%9PV MV')WOZN5X',07S;5PW*KC]WJJ[]_N6QPU5KWC]XIS8%5F_03EDZG5*$@=8LF MT2\MJH$' J]P\Z8$N[,Y);GLX<6+TM:7%5,9^E3N3B9<*<14\%SP@E(H 4!Y M=Q8BADFV_ZFLK\"Q< MUQTB52Y%6PWP(KK4$)L=I W(Z)?]]NKX-UY/)V'8-LO(0Q)MEYD[9/I-^>8^ MDHN('CAN\0VK1V^0=4:A?-$\#HIF!1"$3. 4RDQ2R7@E'0BF\ \,WJB/3"$P"K8H8[F M#6Q]=^&=&I'4UQDVHK>-]OH*H>6ZOM=P7\^WK\W$L_GWEJH9*I9F8CJ!,-II M["&"+>*H@7RX 6H;G< >77[=Z#VCRH'C-0VQ#NUD-6@?L#QOV=P=_5%?#[^5 M^]U^4_ZV7"_O]G?M_5!;OB^/5U0@4!22TY@5' ')$HZ31(T8?4&KA1@W>@0\3VE!UIC^'H7P:W3B0;T]/(09DT%^G_5K>S9?K*ZTKY';GEY: M"Z\/5KW631_6W_^J-(CM+$LY8QD@B*8<0)$7-$X[%#D$5M<>^[8=7'(A\"VY MEN3ZDMIPO :1V$CAU3,+"G$MK%,L6H]\]BU;'2+S7I34T3N7TM691=_*J5IB MV>!(8I!B& ->0#7P%6F:T>* RV#\ZY$U,$]-PUUY=&WA"X? M6B6G<1:G,88Y2I6B2RDH 2T,F&%L=PVE;^/A)30)(Z'F]/J5T"#,AI50?:?2 MA"6T8]2#A%H'YWU)J+U[CA+JR*-7"9T5@N5 %# 3!,N<%EP(U-F.RKBL;$OR,I-/?) M1?\L&?,G>MTQL ]K_29$>?5AW?UD!A,F$H0@3]3_\)@I/'D'2620SM;ES7Q7 M7GWW64KVP&/4FXNF-S^#;MRS/Y;;[7]$\^8!^TUYK_YJN:XW1"[?.D8Z0HA\ MJ6GHL(1=PS_<]-/!UR7JE[>RW$CZ^SK5O6390P3?BUK[<-5:Q+WQZT_;OS3: MI-_*+#]??RIW3WX^2Q..$EG$J12<,3%9 5,?9;[?:&$[@4;O%%#QJ@ MWNVS:/6EJ8JKR]7RQN7RP2$"Y4OG!XU1(+7OXOBO+H[ZF-?3OS8UU7^+^%[: M[RVJ[R4#^'/8.@]XYMHE&WP^*A7;;S;*ZBQ/"44)$'&&8\Q1RDG2K>Q!E!:B M9RWO8''(:GW18(KNJXW&Z"[?+LS:2W,H-OO+;G0"[2)JP8TGI<^),I3)'@Q/ M3P+[.'-&WGISU%.Z]"5-K=V4$D 1A92H_^(D*R3L]GC!7$KDNIKE9BWP\M7' M:GWSJ_IW=YU]2?COSVTK! U'J3L2.^22C9$8Z]F#E0/6D]<_''3-*< MF>H_//^VOZR[\5=E?+[:SJA,$U 4"6X[D Y)L]?Q<@8H4'Q2"FD+6#YT+F>6&UKRDWU)Y)X=$G4D^([+A S<-T1W S]=>>@G,K$]1?GST*M<3F3R'/$,J M*0A>R"QKDP/@++,Z+NK?>OA=II8'1@,0[$]\PW$;3'3'/3=J36I/D74+T/L1 M5T?_'$2U#Y/^Q?1X^HHK@RGF)&>8Z!U@5!;=%C# 1.:]MK6U'UY0+<^0!B'9 MMZ2&X3>XJ(YUE-2!6"_":A^F]R:M#AXZBZLKF][E]7@P*\V1$OHD!EQ?LE)@ MEAW6KH $O BBKN;FPXNKY;'2$!1[UM8P[(:6UK%.E]K3ZD-8[6/TSG35P4%7 M677ETK^J'LYJI:S(L42(YE1RG.5(L8O3=5M7?0654=N?2LJK.$T;B@<9:G4'":YD*00Z4<>_O\*DWDKV*J5=^ RGH\$=0#]79+'09YJW7\M%N7R87Z[*;MMW)D5!,BE3_>@GE1AF M5'084@@LW^+T:]NFESH]J-!!BS8';!?1O//!LDSQS+N9&HY'N)TL'IC^>L+T M 7S]0"K;E%?+7:1?QQOI^(D5F6?$,DQ0IJ&:@7RKAFC6=CKZ1;6L4AFX^J;? MROHRWWS>U*I^51__Z]X_F_$D9RC!#.=Y&@,,<8Q09UP EMO,DGDR&7AF[("R M>47L0@WK-NW!ZE[/*?HBW$PY1^#:3C*/-']K:%885?^.&I3M">C#PXO#*J49 M>6$I M2IJ[,V>EK"='?23LPW:[5P:)JAR9I$H@$4U(+I5FRLY@G(/>\F5H9B3I6M;H M/,J6*:ONDA6 4#]RU0 ;7ZH:')8R97+BIH\TG;S$.A,L8P4& MJ8"@0+'Z=0RSUFH.,.%]]E0J*Y+=Y2H4OWXTZP3=^,)U L92 MO5Q(GJZ$.7ECH&/N+!G?CE _,7]^D)K*6% AU%@UQID4% D).LN>':3->&)ME.VUIVIS=59D#;&9WS2?HTM,ZK1T_O/O#.EH/F M/1O-(L"AC%&1R@3%3!0BCP$+MP>ZYNO6;%>Q%H+6U!.^PC: MR)-A9R@R$R]G8BO"Y6/=EQ%JEV3!L+S&1:@"0K)(_C@B$2M]8*PK#H M)5"&-D80IXM^$U_.;#JJ4@ B^RO2Q2@37J]P8R-%EFQ.5(9LO7A+@IQ8<9:? MTZ$HR6.6Y&HT*A!/:0I$EG9#T2(II-4VBEZ&QJB2^L]M]>/649%"T>I#ED:; MTSK'DHU N9 [495RE]^+1?5S;K>MOO;()F" JJ1)J!&IR3]6@RL8 =4W7&> M]L$D,\'R3.YYY1J/5SL):R%&)Q@OHB//+ $U"G!BM:7L@186@=-UD$\JD*V1 MT@>=K_3VY6^W9;GCY6Z^ M7&V/QSY0)E+ "@2HA*PH2$I@G:UR-!K LKCQ8W*UW9:[HY%$0%GD0$ < M \Q!D<8QAU+$:0(9*J"T/,AE]_'@BZ<-GH&/ SWBX,S8S9&L:8S67,$_/;'3 MAP.[)M\>^SG8RJ1$,$LISC@1&9 \P;BUQ25"P*7EV]H(OWN@?>9J7L/[#\NC MB6Z\F4T+A2?,K@AI\!R.$(YVXOI%7MY4$5<>IR0FSCZ\J"G]&#&6EF>G"S^5 MN^Z 89$F6!#"( 49 5'.!>=22(3;JDP?4R%S[0OG8E>E_5]!L>CT?IW_T^" MHODN^K][-51.P$6D^T$T7U^I.G51WEV6FRB)ZS_-+=6J5R@,16NH&%AJUTO' MI.?7.\7EY Y+GV'PG,KY('XB8N?%E:>:YX\?4^G[?7VY7*W*JZ/)PZ. %,19 MS 6BC) \XTD&>-$:%"Q/J,VJ7 \S@6>T.V0GDJ=ZU2COQKU.TID^Y8'9:?0H M'XY4WEN=76_ZL'Y0'Z\V/U6_G26Y?DXS)10CR"0E**-I9X+R'-L5#E:?#EXH M=&B6MA>EV#%DEL^#46.7OP\P+O3#Y,-*QRD%9\3"B:EIR(,;],I#2[$^S74_ M7UZ)'_?E>EN2]=7GW6VY>32:F7%:4)AD0O*" )HB!:)+Y2(7";13!A\6@PM& M"S(J&Y3;>JQ0::"'1[SGYZ?YPK%MIC)#TVPG/AV_+;R:WAI@]&1*9/!#7F^1 M=D:N?%(^#17SZM'S U^>V3+?W+>NIV?^O=S=LOUV5]VU=K7,RKB@E%&4%GD> M%X C(&EG,N.$V&WNZV$H^.:^!MM;.A9HX]GKQ)S=>.:!SVGT+#^N/-MXYHT? MIV6.62*3%*A.FX)"%$6&6)[C@XT88)N[H^V^;-5;7&^([I/Z+8ER6,_PRE&O M=8P1%R],%RV,R9J&7#AB/[=(8[S7*Q*Z_8?'NKTKK^'_'?^^7# M?*5O=IZ).,F3/,L 2_6.5U2P7+9F)0+,J0"W0KI_]-M_\6>[T).&W4N6EY6Y9;C\I*MK.+1(@$$KU:^D) M33-*4TDZHVDJ+;^W)IEJP')-$N>Q^!14=D%]$1 MV[":=9ZG,XKEB>!IZ)4O9ZH@C;#/TS-?ES>WN\_7OZM!OZY'9D!I8YH F&?Z M%TP@F+:#_ 0@@GJ\W65K*?"0NX;S:W7]ZU[/>-6U6/1K='PA9=6^D+(>>CK^ M+&MG.IP?MJ?1WSSY#Q^MD9QL[T,A\\3Z./>?&D\M\*;9?,*M6K=S^_J":W4_6^ M+C[O]7D)/E!VT\_TJ M *.FZV$#46F[$-; NHAJ8#65XDCEX"OSYV@ZN_3E@=UIB)0?5YXM=GGCQU2F M_EE55W\M5ZL92'A.,.<882+RA*=8IMWG,Y ).TDR_FQP^>F0#-M!.JMG.H,U M1=-H^/:PJYY-PW(4>5P?/AFQ0@K2+ $T(RQ.B[L7B-'2DIP]/1] >&+%; MS)X5@,0)UM:NWZ(J;;:J4(V38+18?S M>0QGB>2J\H8(%2E-$.WVQ"20QXS:%0_>S :O)TZ0UB/.4ZS_)VK0VNF$/\K- ME&04KNVTYBG)[2+E6&=\31D[(U3>29^&E/EWJPK<6)WE\.D!Y9P#F1)"94X) M3(0HX@)T!F$.+4\+]S 47/*Z(_:K(T;+FPGZT&@M:B'Y)TA,]ER MI75R0N7LR.O2U(\;V\L+OLQ_GKZ+G' BY3H2\2E% 3B3+#.6 )@YG9M@:61 MX")T.#-_WP!SNVS ECK#L5EXSBS':AU9+:*1+P]XS,NYX5P_(J.6J M@%ZX&059*F)9,('3-"$IP( <[#;Z^8!%=:>/6]4W^]F)CP=2S71H6#;M)*G#]NNF 1>]5!P-*T]OTG5&J?Q1 M/0W1\NA/%:I16E=+NM^^8 ]359SEJ(!9%LL\9S#&26LOX1C%U@63HYV!UK[F MK8"=#-\&+P->9NA\)="3U6GT*P]^/*\'O##CM@.Y,_OS<%D1+3!.I) DAHC) M0O^Z,XH00^Y;D*U-!=X9V0W@[ZN-K@'TW6CU=LBHNEPM;^JZX*5-R98+S?]_ M93FJF9LZ%2I$9A].R MZ)7D=/O\^B4I499MB<*+#XHWW>[$S??%0^(AO@@XTC:<<1X/-'#J^0"OR^SF MT$IXNE(;89C4T'2T'\33L)BOP@PN\79D9+/&^TU((9*]7/8-,YD;9S./C8889K$>VT0<-D1IP&!>X$[#7WZ*,K!\ MWI&/_734#/-"%8IQDK8[Y@JJ<-$W^@AG>0%9<6-Q^5%6W_0K]TQZ,-ZXV47F/M]T[4DFT.22,;MI:,6E !J0$QA3I(\ MZ1IS?-%4NM:Z8T-X U[SC7\:LO->*H,=N-RI.8YR'<7%[=HBE(L< M49D@D5.%^G73)%$9Z.A:]VB!^XMIV,YC>MC4O8R(?!LK%O,9UOO[:MNV@-M/EMMIC6IU5ZX6;42"XARE M&<6,DSQ/\TRP?FB/-KUD\*RJ?:3@K9&CY+IO^%^D%_WE8[TM(X3^"IU(=6!K M.GDZ#E3HA.D S;$G2,\"&IP4=<@ZZ0Z#@CGJY>4O990?7[5'0^L-FKQ0'L:FO)1D-K[DP@^8G6W'*N+_!_SY6/91&(%RA.9 M"BY4TWC30AXB4<1!^[#;7#_P:/XAI6C3YG03_7/\MSB.4?0P7T<_VPRCAW(= M;7XT=>M?H_2F^;O=?S3M@L?MCWI=_:.\_==VP\LRJC:;]L._[@#6Q^UFV_S0 MO%; YZ[";X&9V$+3AQGM&?R7'?@NH9OH?0=Q],-47Y,94)8+QVFXRJD$;P]' M=:0!Z>C5JZ,P>:Q8C!'">4ZP5GF1X7ZJ,\-82WCO#G3Y4;IT]?Z;1DXIN8EIVO_):6M%\VWT?QX;J>'X)FJK3?<+1;DH[[\U83'J_C2_ MB9I+/)2+=OYA"=R(#WX_S7N4P6XDO!O9W,'K&^XUDPL]1RM\TW";??HG^H@. M'(SW3;B]K=HYN_GR\[RZ?;^2\X=J.U_.X@1AG<289876>4:RA!ZBY3J&[II@ M&26XXYX3B]HSMM]5JVBQRPVXXY0M1C.GC,$/II8C<&U*40-.7@ 79K>)TV0& M!./*<2[%ZWTFO% Q/_MV.Z]6Y:V:KU?-VW[#%XO'^\=NQYBB_%XMJNU, M8R';XQ$*Q0NE:=..2]E!=T0!!>0A8'@7/><4W>Z2@DG(!U4S'XV,$Z:F/KFH MSR[ZRS':?8+GIR("G2]\B=B LCSBGH:]?!;HS2G#GEG9#['/,IZS'!,F-&X#)5P)R$H B\N/LB!@62&;M@8Z^CZ88V0-4H$&2S=_^H?&%O_M,' M"4SK] "SI3IN9*=A*G_% 9X2 .1D:K&BVBR6]>9Q77[Z+H^VA]UO=2GKS7;S MI1W4%/-->?MY_M1-\'\M_]R*!LOO,XD4*W2*D2X222B-B<:)YG&2"ZQD#EP- M%#J;<6;CWW791=)ZM]W@-\5,BE.Z&\"I_3:K=]^ZV[#/*^+K=?,K9??SW]LD MHR[+D2?T'9D.B':LNS4-#X]6VOHZ=0+835O\*&\?ETU.9X^:_=JN:)D1G10Z M[T[;BHEB6B+.,4^;3'B"$\HA*P^\!0V\'*'/L_V*MF_PTS"I_V*][I&'X6:^ .M,4/'TM;D0_[/:S 2) M28:TXJK=;UIF::'5/C*6FAI]:NTS7O %6H/'SK=I1G]O$P6JT MJ,PN.3=FC M ,T !UJ4=9':X"(M?\RGX3ZO)7JSB,LW+6?CM7&+^GY>K6:IH*@0(LYT5B24 MQ'&!BCXR$]R/\0#QIF"\7:J^G >![>B\0)P#..\2XG&M]\S-QGH6U"=N/9L2 MF5K/FI;9=CKS;_6ZA?IT"/AKMZIR1CB+8U3P7!,B8BHE)VD?C&ANU.-U#!'8 M;<^)=5,L^T[6+C=#F;DR'/;7B/B 4RO/Y-25R$'VP!F%H.76-U8D#7>\.5?N M$]+V!&H*^]NX%Z+V^O 9\?;;73:":SW]P_K^F'IL*_=J$*<%%*G&<93R.T[3 27&(QFB:0;QD M&R.PD_JTCEJ*W4*=^OOVC_FZM)23-5 S,8W!$B:E T;[QHZW;Y!.H1F0D2O, M:8C(N11O/TSR0,6HJ_KI^_=J41X"-7UD_;A>5=O'=;D/BF.1*I:*F$B*,IH@ M)6@?%!?(O,OJ'BJPCG8)OI+1]SY'FZZ8![H&G=EQP<+J7C#55V8*Z.:. MR]:NN^O*V*SC>Y'$N0ZP/X03Z A[+$P=Y#$#'UZUV:X?%^WS]G[U>5W?-<]9 MW][-<2>/#]!LYH[AQ*=A-Y\%,ITYMF7E;+I?UO5F,RL(SN,DR24N*-.RX%HG MAV:@H,2+Y;&8(T]%D_CEZM-A-U*4W$7]UN=BX"\9XXMX" M%L;463:,C'5FV/S1Y\/OVE*1_=']^-L=9C"@M"LD: MGDQHA JD^M6'*>9"SU;E71OEJ[G@1LO-J JS715^4PS Y.-F\[^C^8L]3)Y+ MU=7N^5%Q@-LKC78?S:0ZK7MGMX'3BRU1GLMP$QU*T=VTXW+ M^LG331@0^^CW>1JO@/&+_7HWJNMP=VX&?RRW,Y)IF6M&,,YXC%!>H%3V(0N9 M<\A>%DZ!0$U@^#X6IYO W2&$$VFV-9!L&FT0MM.HKWZ*8MI@@_.!?YO+5]OJ MMEH^MAN[?BD7C^MNMP?UYV+Y>%O>ZH; ;AJZJ_Z?OO>;/7TNU]T7Q<\?$1=$ MZ"POE.*9)BQ/$.#I!N,G"*G%=OLP'+*/5O6V/5FT*T([0K[] M479GBBZ;%GJWW>]BOR5P6X1H,5\N6D>W!RG;?@<\WGTV:]A-_ ;#FGC'7W,? M%R':V08NVR<5(46DJ%=?/*1"+'@I.\_60; MY0PV96T;)?A\]3XQZPEJ:WRFL]-CD(-.3>]SZLX@?;=/ZVH3TV< #=799RH3"N*)"-)PN-]$)P2S,W:OY87#]YV M;9S^O5[?SU?M"K/5/Y[N2^BZ&%MLPZX9@1=8,&VSSU K7@@!UC&&)66W;A%& MS&R5XIMRGEN5: ]D JL0'9*OO3P4 &&*JFZ/BIX_E$US.4QPB7ZL?S987J9HI5$GF 9"'8LB3*TOLW*1K!,_@&[' MXF@G7EN>9@H>*/LY&?O -0$M>RE&[?DQ N[ >S07-),9)20A*B>X*!CG6#.^ M#\%%EB864_*@ZX\SK5Y83:*'V8_U*)6!KJ 5Q>_NQ2?[WMJ7WY3>O!^]6B MOB\_U)O-;K2K/3_ZL5K=?7IHJF,W'B_*IE]4[G[OZ_S/?J6%ZO)G M<_5Z_?2QW!Z.L"YBT?0952)3HB0N!$&(=H/_62Z43%/8Q+!5B/!3NT<3@(<, MNTF^>M7RAHW,VV$T&Y0/S@_6ISND1YG2:PY8;DL)*5QD:I]+!FG7,':3C81 K=RFERB M^SX92YO B %U$@R6M4]:9(>4KO*9PTDX)EJQ@CDQK]B5X9Q8'(B S?*?]?KW M[H/61;G9S' BXB3'*&-Q(67.$&T/:ML%2UA*K=0""Q'8+6TR[ZK5NX==.I9V M 5(#ZB4<,&N_M"GMOVYOD[JN85[P,5&,'=").<:R$.\P&/B&#N>$W.,92'..<:%BK?]C MOGPL?RWG[>EW[=#F^]7#XW;S?"+>\R+D/.$RI4RJ-$\33!D52NY/N:,\H3EL M'-)O[. #E&VZ49=O=)0P\#7LF;?9V_EZH&$O[=.$NYGDX__>I7X3_=:NIU]7 MJ[ON-S[6J_7A#ZYW$"B(]8#[PMRS:<@Q4-GJ,9YZ\*Z BR;L;N[IMVKS^^Y$ MO(07!6E74E/.A4CBG,<<CO*"Q5LL0@;LJ+[**VK3L3N&T!6@FQA'8 MP0QH@2W4?G\GP SHRI'D-+SD6HBWN_NY,[$VS=%Q=(HF-%4D337*,YIB*>.T MCRCR+'72#2#.^,ZQ/O+2":>E? *1=#;0U8ZU'" $49$%UXGZR*8DEZ1D3<>^ M#?1\9!Q3,4H13IHF5XYIP2ANMV;H(I("9Z!SRUWB7,M,5D=3.@&U;1B%8>G) M35#"$(!LI^%&86/APA",'%UHP KF0FGF0BB* M";D0G/HI%]J5'^3"8A\B20N&8H9T>RJ.%DU$>>B&8V2VN,'JPF.YL'"I[\:4 M "X, .PL7!A"$:.+C1@!7-A8>9"*(H)N1"<^BD7VI4?Y$+5=\/;/CBE M A>:L2S629'UR\LHP06\76AZX;%@H5VYMNU\(?\?'UF#J0[[-6K@ 6ZUH'I M6%^=OV!UPD?>,4_D:P-OQ;G\$;H+)WN7]4'WRQ(%TUHSC@HIN$(BBWG13[G0 MM)&IF\N P:[J,C\?IH/YVMHL(%J?-IO&=^JO:(%\9@EZJCZS+A.$Q\P\H?GS+$?]:%:E>^WY?UF%J=8TE0K37&"D*!%T\#I W*A0(

>FF= %S07MNU\YSX2;E2"!1O72NDGN)GHX MI.>H)1!02S&%8NFJIIOH\V6,XYCI"!'$339D)VHGJZ)<\I,]'U-#_58NY]OR M]O-\O7WZNIZO-O-%&[QX+-M3AK_6QW]_. %4BX0U41.AOF+USKZUH;N0-T->K.F M4:?#%K$>\>'WXH"3)U(4+"4Q4T@RU'35L)(B)7T&C9> AW[[C RI^%9'[9RM M_\#3=KSB=C)M<,Z>!+N)GA.]XBDZ (IPD3K=BTG[TZUD9MKT0 ]R"-]FVRY) MZT[.> ['I1(X%7G,"2NT0#S6'(OVK-$\8XAIZ%&?5D%"SWPM?I2WC\LRJK]' MB_GF1U3^O\?JYWS9GCG6'7C53B^6VVX =],>?%5MA\[Q\PS83(:CL(69[SFE M_JQ MW)WO$XL$88D+H42?F.0>[WMO<9%8V M$&"GUWH8MMY>[298QWR_?S"8\O9&>M+O>8OBF+WK;3F93X+?WU==-VC#5[>R M7FVKU5VY6E3ER5&;+*8IRHE.%6\R47G<=HRZ(^6U:-) L!%FS\&##S(?Y=N- MI[S(&#I7[I>[Z>SYU8!#Y],'2$]CP!G&1\0(;F4W6= MLMLIPJ.1\":%&9*=!J^\E".-Y-B M?LC8?^CQ*FR.$_#8?Z*<_&C$2=.QA^M[N>U/WW_4MZU M;;S?RH=ZW;;PWJ^^U^O[KL*/[>MW]YK;>SI?1_&VSUD[F7N\73.37NE5V$M^T\%]^Y=/.S'0?^C3V M[CY&W&4]&8,# !O8.\3MFI:Y@Y3PC+7#T30?K&SQ5,OJY7Q3.TRQ?V=LOM9- MCIMZ6=VV;?SGA*A*1D Z21N"G0$]3CIXYGS;LBG3[QYAT;'J5]=V/:P!P=D M@]_!:>A[C(*^&=(=B2U\A$2MMM7VZ3^KV_)YWNO3ZGEY%&]DM/E0K^X^5#_+ M6[[9E-O-^]7[U6WUL[I]G"]UT\ZL[E:R;5ZNJW(CGG8_/AWU(!!)&,IRC!3B MLL KE+CZ]N?ZGKVS^JY?+5YTKJ#SV3*Y;)1SRKEV?!O/'M]@?K_.U^3]F M.2UT7F1%IHE."*4)(K2_O*"IT7;=X(L&?MOWN41M,F8O=#B7R[4Z&!)8I3:C MX:-:'Q?X3*VV8G+]2FV7=NWX+,"K]+\_SM=-A5D^[:;M9Y2AE-,42Y$IC&(D MF=)])(:TT7Z3+MC Y\_H?$IJE"HQY^=3"*PX7#&%+;3JR ML"[!"6^XT8 HY'.YKNI;M;HMYMM&55A1)*FD[1%N2K*8ZT,RRBIJTHC8ON#V T,S=$8Z7I3E,4?D4QPL(%[1A!VPZTK#,_X0R7$B NA'M MEFQ5MWWMWDT\Y3$K*,I$*G,F&&EDM0NE18&-QAJ= HS6O3@D9MWL@,,#]#M" M47B4N?$%MQT-&)?A%.=%C<>)C+93<;H:EE^?.P.#$EYFE-% M,Z1YP7*5Q0G#?8A"**($3A1C%).^DZ.)I#G, M&6ZQQE'(BQQOHB[+]L.>?M56FRK4*XZ,334S'EXKZSB1]:>B04J#9O+#=RJB M\E2:-][R2MZT042S&&JLL55BJ!I7@SVVKQ.CC M1?>,XAF6A,L1R1 YM-L&,)XOM(XPCGGU*-_T/ M49M<]&D%;BA903253FA^5L*!H_,GG!- !F7C G JHG$JPQO)N!,!"T8V/WY: M?ZW_6,TP2V2L>*I2H0@J5$R0V$52,6[:559Z 5Q_9+FTF;7]A38W2[% X &U M$HB;FU2,D'D7RC,*$YU8@)N83&Q*<$XEUC3 (NFZ9I_6G]?USZHI[XPQ%,?M M=OR9QK0@><+Z-70JICDWVOO4.)"<>Z&.>LX\8%K)[/]68[7_YW]= -"25IH27!K,BS)(^YHKDZ!-.Q M @[16(4863N[Y*(F.ZOA9#N*0.6$ ^@F'%-VWG7S HB);.P(3DPUEH4X)QH7 M)D8?DK6AUN6\NSQ2"4TTHD73]2J$%B3FO+]\5L3<5"R@BP962=>B;Y,!F@,& MYK(K@C&!V<$0AY=/[(Y*?*;Z6T&Y?H6W2[MV?!C,*_6'ALWR\X]ZU2^889@J M)-,,"4JY0@DE+.M#)$09?V('OG#@RMWE$W4)@6=NX) N5_*@?& 5'8#&1V5_ M7?(S%=X:T/4KO7WJM8<'Q+SR?]D=@/V$DF]?J^VRG%&=(9IE6&8DRY*,:(3C M0Z-!Z<2T\H,O'+CR=TFTNSF@Y"_?_AKUZ9D; $[JL@&"0H(9 ,K'AP9>%_^, M!JPI75\#]JG7'IX2H$ M&:]EAUTUM !VR42[;,SK/1#-Y4H?C@JPQIL!\5'17Q3Y3"VWPW+]*FZ9=^WZ M0,#?\>K/Q8_F 2B[!:^*H(SGBI%"2Z&0D$KW@P,(I]3U"<% M7*YN!\S\=1^,%4P 0$P^W_C'!"Z\]:U@75\+;NF?>/L[<#"?09"/ZW5Y=(A& M.W/QN)GE*$Y5'F3B$9U(XCQ:EHQ[48)SYN\< %]OG^6LZWY5V]?IJ11'"2)5F< M,D80SU*J<6[9*#NL(2GZDSPI.S",7'U0 M[8\?Y7+9!TF)Q'F1Y G1&8YI'K-,]D$DRHP79%E<>J361YO2Q3KA!95QVR,4 M);NFAQ$@CRV/H](/-SQL,$U%$7;)OVUVV#, S,S4]_?MAA_UXO"DD+'P'V$G$*--$O3I1AU.=Y$NRRC MHS3!LS5.=(WG;,8":S=S8\O4XPS. *#A>1P?9*>B)3^%>3NGXX\10%ME>[;W M\OWJMOSS_Y9/LX1*D=+FGXQI%<<)Y87NX\@,^ADL].HCR6F75=2E%35Y@6T$ MA68LH("\[)QCC,JC9%Y"&/:*);#)J,0V_[?V<")A(@Q^7ZYNV^V;]7)^-\L) MR10CF41%FB&M%=>N#P3\\ 5=;1;SY7^5\[5N_F0SHTQC2ADO6$%IH:E$ MR4$C.#'?-MWV^H$K_.$<@5U>49M8U&4&/WH!C.ZR!L:@!A."!3"?!R^\ G%& M$Z[8KB\,YQ*<.'7!C09<(KOS8G:QA& R:0.F62K3'.,\[1?-)PSEQJO9[2., M+)+]L49.*@$!A,HD%#LWG1AA\R^4(QA&2K&!-S6I6)7AK%;LB1CM:[%;:/9L ML/X4*H9T@5DLN,X8C16BN59]J#C'YGM"^7X9G]H?OJW?^K_I/G'M_FF_+=_ M^O]02P,$% @ 9X0&3\Z 7GXAEP <'4' !4 !C9'AS+3(P,3DP-C,P M7W!R92YX;6SLO=F2&SF2+GQ_GJ+^.M+I)RG/P"3P5Q)!HF(8"35W5656P"$?_X%X.YP./[M__ZXF?SRK9C- MQ^7T;[_"?P&__E),A^5H/+WZVZ]_?OY-?3;OWOWZ?__/__JW_^^WW_Y#?WK_ MBRV'RYMBNOC%S(K!HAC]\GV\N/[E'Z-B_M3\?2O?TW_^3J8%[_\F(__=3Z\+FX&[\OA8+'Z[.O%XO9??__]^_?O__+C MZVSR+^7LZG<$ /Y]TVKK$^FGWZK'?DN_^@VBWS#\EQ_ST:^_1 FG\]5GU_B0 MZO$?+Y[_CE=/0RGE[ZN_;AZ=CU][,'8+?_^//]Y_7LGYVW@Z7PRFP^+7__._ M?OGE'HY9.2D^%9>_I*]_?GKWI).H@N+'>!Z_WOR>_OZ['DQ2\\_71;&8VV(Q M&$_F<02KCJYGQ>7??AV.?LRC\% "AD$2_7_O:K.XNRW^]NM\?',[B4+_WN"H MU' X6Q:C]^/!U_%DO!@7.F-]-O\57LYSE M@;Z]E_9&_G%6WA:SQ9V:CMQ_+\>W:8KY4"PRI*C78WL2?1E\G11'C?QIRZ9& M.!_/+RX_SHIYQ&$UYT9@/B]O;@:SNXO+S^.KZ?AR/!Q,%_&5*Y?315P!/I:3 M\7!<1X;\OD\O91?2]D_J+\6/Q7)0?Y)K^I.:0< ,;L>+P>3SHAS^M4^&UYYM M?A2'X;J_95,CG%^GR?#;8!+U-X^Z^V,P^RM^4IQP/A?#Y6RUQ.X?[2&]=#ER M-1J-$RD'DW?3RW)VLV)H;1TT]0E=2FS*F]MRFAZXN*S7HE$XLC^^2ZSJKP?\KZ&+8_OP,GNL&Z:&OO-S7AQL]:H M*5=+4W1UZTQW^YNV/D:_7"QGQ1_CZ?AF>?.^B)[JQ\'=ZLG:H.?W?4(I_YR. MBMF7\G8\% 2T*?*N#VI=_M5(3#FOZ_8^ J M=6!'38T_3D#3>9$^<1X]IU&*L3X)$NP?>-T>NAKQQ\$LPGA=+*)G.,D?_JO= MM2C+Y^CHWALH]S:NGY3?C]/"SIXZDN#BMIBMYI1\$5YVU9$,*S_YNIS$I7J> M3/7%7;8LV[L\F4SYK\T1_3P?]K,'F_E\6\R'L_'M_=*IE_/Q MM)COY?O.1BV.Z[!UZ8 NFAFS'XQG_SZ8+(L_HKT1K>9:'NG.1BV.*^VVC9:3 MXN+2CZ=QR1BG.,U\,5MM6<[73X[48M/X8OHI^?2SN+BO@ILUM=#)A[>(4SW; MK4;39L;XH5B\+^?SC\7L\W6F1OZMF"Z+Y#9> M35<1ZOVCW-:BK1'E1.>/ZZTM29([.(M:G?]CO+@VR_FBO"EF1TM2I[>V)+'C M^>#J:E9<57&&^R>.EJ5>?VU)$V>N%16BKWCQ=3*^RF-8G=[:DJ3>A+VO73.C M^UQ@"/WL!]0SZJLQ/(D3-9-?Y!)Y _3DK# M(LU+Z8=/X_E?;!:5]-]'T"*=^7TZOWT0H=W4>3]=U#,S4K!FT( M?]A'G@"3]6\Z :/F9YT A?7#GXK;4VH\N&9$I!/#U8 MA?EN;HOH6=1:V:G-DK__6_4C?UK4Q\WMN4\*:Q*G1MM51'N2_'M)'FZ-. MH:=[$VD^7]ZL0IYU R]'=WB4/(_/$LA[B:;) RI&[P=?BV>Q^]?:36:S)\W2 M(0:9#C% MA+GM=X:'FF*_30ZV.<=-CS>Z)R-RY&;-@SQZ]VV,O;/B\&L8 MP]XV@1&AA>:"0>\)5=(Y@9%7 '$H&2'NZ= GZ6Q:.5LCU<#8TPJJ)X_2SNL, M?M,H*.T- (8::J5'DD'*Y'KT"C%AZHS^L:;5;/A+.1L5L[_]"G_])?[ELIC- MUHO,CJ-R*\5_*V9?R\T+>QMGG=EX<;?JZ'X0@]GP!7V>]K-^XO?;U3;T;\/K M\614M4X'"1M7:MD2TE&0ZFWZ_=77J:47K>;9N%Z]@<@Z3"D56A&*B7$^_GR/ MK(: .-3@&[B&Y^-R-KR.AN"G8EBDZ,.'?W8K*85[]9$>HW -?'B/_W^M>;D<_*RV(^7X5M?5',S7*68%33 M*,-T>/_#*^PZHI= !(+*86.55MP "[!!:QRP(:S6HK6%:.B%G.F57<(0TP5DY7,F*!> :?\,_ IZ:0[8H]JS3Q M=ZM]ECC'?AS>#"=T O :'X.F%.L6'0"6$L)W:- ^'2Y4Q4]&<@67M8=VQLO1S\ M?M/J99N@(8%&>DJ=))Q"Q3&'E8R:^QR+G1W,IQ>AH_[SJ2ED3^4O[]Q];\I+ M/L))?JX?2[BCP$@"M$=&2D75O1$J(K2 U(KSM/,^5@CN>/VJ1P(SFB$,(&92 M,P69A(154E '8<;;UF?_^&AEEHW@>*IW:U_)H%X%H:"B&&$-E5&<::<$CG[? M:KH2.J)\5!"JF1>L@O'N0['8(>*NQX,%FA+LD*'$&6PU@9!5TCE#Z4\:)JZM M]+)QC+LRES9#_33X_L<@3GKCP<-[N(L^CY\/0@".@%=$1C/0, 8L=6O9#* J M)][4HXF[&?5NXTH&H)V3)=5K?#?]."N'CXZ[[6++DP8!(QW7(@RY!-88(2'C MOI(.2P(?C MR!6X'R>#5>!O@_ J W7'VUFWBT \LC[..Y&7@#CI#52J0@$CIL[#:&R0#64G M0'BXNN_@V4U6@=- .'0.^4@P\AP:KU;RXV-9_8\"-8>'Y:[8E(XE+2/H^V>C/2U"]! M-1APK@"@U&)D-_))1L\DGZL+ M%C6#\-%+U,7EY7A8;#X\"N>7L^EX5:EVYU*UMV' 0%,GJ0;$,,@9@DY7;DF4 M#>8L63W*UVI]R6H:Z.XFFU49LE45HE6<^2KJ2796-]-.8S"?W E[/YX6[Q;%S5'N_J9Q4-)[&24G0D@HH(V+]^8U M@@CEY)?VT#(ZG;=_+.(GY]G?9^7.S0C H",66NB0QS7$ ^AA:X*O40;-"O3OOY,N._T]QLB[(D4<_()<_K$=N]F>7^?/KT#=51S@T"Y"9"6%F$4.24"L M,$("7Z$@F3IAJ8"N-V1K\V'KAFRC4)]\':A#L_V-@^)(L36C3[KOO=.P_4ZB!HHZ+1B#GW$F)NM;"<50@033H]2M:F-=,D M&9Y/ VT@W?AT$X36$6FF"E#6>*FDHJA#@F'::>]/9X;8FF5%V 'M7MNB?\VC6N/EB M?#-8%+MV YX^&(B'A',$+/(4,D29B;;V6AKF<:T5M?_.2XNLR<*S,T_E69'Q M0V>D6NT#<9*)5#6!0$44T-'C7Q_/YBHNH6=VG*D%+K4!&FEX$!;RZ$&B%<3K>+:G4EAI1;IU!RX79'H0_']$0ZSJ?A*:69H.I/L$<$5RDH FQ/&.SB)YQS,J985T'>':]<5 6_8 M[4+(."0%@(A9*BS3Z13$2DF $%"O<%3G<\?%S%P/IE?%N^GC)\;3X?AV4NP[ M]Y?5;R $&H(P$502+H33B&[P,MKGV-<]S*YI@CCUIY'&X>\LZ6;T7\OY8B6# M+V<[)-QS6/"@?H)3WCOCK=;12^5<&LUTA86GNM-B..U3L2/>/$^I:5$C7;$S MI?%>7*I1N;H49F]F]&N/!XQ==$J@API%7YA9RXRI)-/"X//B6DM:+QL'NL.L MPK7\GQ>#Z6@P&\W_O!T-%D5\G@&TEU.UV@>I#.766P(IE8!R:MG:AP$46WAF M),M3_\O4O\8![H&3N'-F?U\C'S^[[P"BC8.\<4Y"HE.Q?B=IA1GE^$Q*U)]V ME>U:2YTQ>YE>NXO+B]LB70,;7\[[@.!.QFYK$W"< 81BS"&$G98H'1>N9.0> MGUEB?X><>,[&AC30%-:=WJ NXO$A-/QK4D]G(9S5=[576VV;5H$%\T3AK&G!$CGK9$* M^TH^JDS.^MK#3::^L.Q8_$_#KW\4Z:4H1BI.!(.KPH[G*X ^1?OV8S$;[CZN M=&A7@7$"-6&,(\#2O.Z2!;U&! *0L\X>O$_U,\U\C:NF*[+Z\30EMQZX_.YH M%;21"%,D-?'>(:8$5'@C)T$YQ2(S]Z[.C8+-:>$4;*NS\+[Z?%#>>LN$,188 M0>-[)=1FVHE-.$ HI,<( NT:# M[SA33Q0Z^&=R.%X/)Y\6C9)'.]^#3@:;%78U]]Z33'OL-*,\BX5M$ M9(QAYKCVQ%/G.<% 6WGB=_C=?+XL1G8Y2^M&,1N7H\_7D:7SU1\O5CM-<_02,8.NQ(8Y!!.+DL):9NWI7-[R=L'I#O&P:ULXFWT$Z!+\: M<;5Y>;^"W*\L[Z9?XILU'ZRJ,.Z:.@_H)CCBJ-?>IEI]Q#L!K005$A&CG&2= M7D;)FYKZVL/X!&Q;S:]Q!EZ)4(]93YH$) S# BJ-.1<:8IL-353:6E..G4/ M*ZTVSZ$<-#M;Z.[7[_EZR(GH*0AEROG.1)A=S>(\[(W3V"OKF=?*,PQY)2D1 M(N=P3P_#UTTM;\TA>@HCJ1KOQ66T&F_*Z9,@X!XCZ=6VP5L,/* ":HD ,=!: MN9$965#+F6\J\/QV6-0PK-T$H.;72?QO<>9,:=O3T1^#V5_%(F4M?BZ&T?-> M'%=+8TOIOV>?-WC]\_85 SRLEV"TI%CH=)V>T\P:@/QZN]):@>N=KVU4OEU1 MXV.Z"1AP!WF32_+ MVY)UG<;VFS$;C3C$DL<,:I2+4E%-%#86G#$=OBK,ED:)FGDE6 M_WK&'>V#5=1I#J4SE*?B3M)P6\D?WX=.RV?U:T:HS8RM1?6:P[TK:_'U$>\Y M=+F]49 TE73'4##O3+27O"0;*3T 9[91V;#FG]\$TA3,79'I4Q'?I/%P48Q> M'_KKO]U[%"ZGVV"=91 HP*"+Z$3K'1.W1HIAY'*RMGI(R"8H4YX,_:YX^D[NEP*_G([V,_#U!A%2A@#5DB "+0017H0KZ20Q9W8U:#=$*%M OLO%=/\U M6IN'0KH:@A)O/7?8.^]6]\JMI1!"G=F]1B?AS]%H=\695$_^_N!\C:NQ7SX< M#//I^B?"9)K;K6%,B[5444Z7<_2BAQQJU^#*AO3Y4Z&U&L8(@0:&Z.D(YBG.52)ZO7B6IFLR-/I66+.)]WY2:E M(L!($8ZL%< ;Q0"OL(B_S9F1>IBIT+384#WHT(3S*S0!"O'11OJ%;722X ,EYS9RNL0TIY; M]<,\]1]4H>DX@+NST(?E31''O5B]5.^37I/V]OEW6UL%[*'T3'NMHYB:6>0Q MK>04 )_9I>UM.WI-X7QB/MW?-7XXH]9WE!NFJ/"$.&2CU>HLE@96LE)5[WK$ MMS,Y-:+U>DPZ"M_.*H4LKHN9^Y%.$11[5[F7#P<<_1V"A2(> ..]P=I6MH'@ MT)_9EDI#&GY>QR,7UM-N$+^O44AP3\O@'$6(,8,Q%!0S3)63:WFEA>S,$IE/ ML55\+-8G3CY8F,%L=A?-OG\?3):[$EYJM0^I; 3C0MGX>E($'$X6Z%IVZGFG MNW1='+MHC OUTA&RT.Z2:2\SWSY?E[/%EV)V\Q#CVS>AU>LD$,DXA5YZ$_^3 M9G0%-AA[UNV=4F^=24CC MX-Q@B:(5('>!^-+^2#[), M5\]_*N91V"J?(BHJ.A+CV=W]N>YMC*K7.C@BK'14*"BT$!Q8!ZI@G2+[RLA@N+BZ?;16L*VM5900>HKV[+*>C.TT% M^ GPS$B;3E_%I=R0RIY4WJN<2F<]/+;8FAW5E0*ZHNF?TUDQF(S_IQC]?3"> MOB_G\XMI/2M^3\O O$=,.($)LM0+*C7:O);0DYSH5@]/.+9%N&91[L_!J%1] MI9P6JR/!]5J1T+26%6M9ZL=X(U5JF0?W34X=A_C.?GF(F>B*840: T=93BQ!^0,JB_M=-3<=&7FKNX?!B$M"" 4U!)1X@ZL\RH;HA0[_348<@?GX)> M:Y9_OV,K^9AN@E> .F"DY)Q[Q]*5@)6)0@$$.86.>G0BIL,5M0,MG->.,]!8 M4*2$0-P2CP13*6BRDIUARSN]E;/-W;]VB7'4]O-AT)^6=IL-JH>2Y =3[Y4^ M N(2&R6D@T()FU)NJ:TPH-SF&&U]FP!/2[Y\\+LBX'TALP=$_+I.Z=40UJ=DT]. [X&\>MHX*((0 MUT1Q;96-7Q#AOI): =+I=7)GS+ LU/O!M;2Q<#374N-@,-,<*^.-TD X:*"3 ME=06\VZR4.4]UZ;%U6"Q?O:,V78$[J=DVX'\"L0( 2Q2J9KXR&4*E7Z6TG& MF15GV=">LZE /YYK?C(@2.IH%A#$':/*S<160Y,JCG%53_&1L;!W] M_B1/K,*/;ST3 CJ&G>6*4,P$))H09K!61&!)! *UJ-_6&=%-I9(T]CHW$&YK M$E2J;$^U (I(ZS54P"N<#D<*P264/W'=Z-KZWUX:* ?J3M[FK5KT30U MGJ_CK4%^TE>_)Y>0MC41(&@5$)):8[2V3GJC$'4ZW0]@D4/]J J_33=1I@_E M=+CESX^NQSJDA'Q#'Q9,]-&-\@XZCPSWF!G *F0) B=+(;J=CO.G4=+1L11U-2N*/;5.7W\P6 L-CY.QD4S1.#5[C4 U0B%@3ORC M1P9I'U1<-JB'9IBRM#LT YR;3G&D5CFD#J-\(B(,Z$+;DJVJKIHU \ M6M=?BN'UM)R45W#?65\'V?EHAA/ MW?1J/"V*=,/X;KHU]PG!("PTC[Z_1I!8X 0GM-* AC0G<:QOF3N-$?!D\!]_ MCGMY>SNYJSF9O?IP(-AB+Y%0F!C!/!:5 M*S!XZ@K4XT"MQ@%"[)-A1Z!W4C-$N+&5)%)DG93N6]9,8YQH ]GCYX7!I)CK MP;P8_3&.WRW*Z?;R?+L;!.UA9+2%TNOH77H L:E<2V^)SZEYU:,J#@W/#PVA M>7S]F$,6L=W,.**K@#""%CGGM'7&2VBZ(317C M+_;-.9G=!A^%=PHBPF"Z,]E8)4PE?9QD]D&XS;= M!LZ58#3:]C#.VD CI.CF:3WP(JL,O]]RU4Y,>..Q?S(+*GY;/%H&R7^]'P+ M)?XJ?$H1T2VAYB=_#\II%MT]I'6I\\&._SA\_$XSE&$-M M(^D%DQPXAF U=F?AF9RH;$3G&;BUJ7.3*MT5LPC XN[#X&:71?#:HR$:2L)3 M*16(49IU3*A' =>>&0<-:*)5.Z&X7:;8X2-3^/F(M^Y<']0^ M0*XHBO]CPDI#HFUMK:ED-H:/ O7X(V/+Z [?%+,]%ZT^>2IPAI$&QFHL#/6> M*&0JFQIS2'.JP/?-QFA7X5FX'JUS/YX6YKJX&0\'DWKZW]XB,(>]YT12I#!T M@DK(?35FHWE.^E*/K(T.N- 8QD?SXD,Q7Q3#]XO1OZ3O)L7_7PPFB^O/PW$Q M'1;;:Z?5;ANTEM&1HMH"C;%+N3,65W)(6^\\4O^W?3O@2@MH'Q]*+V>+?1=U M/WXF".J@M,@)@+!/Z<-X(S'&$N5D#O5HP[<#%F2@>OP<47Z+0Q_OFPV>/!4D MDY@!ZD&RCCE17I+-V&1TK\]CN[:+]SX'UZX.>*\OUGWPL/=4''[U^:!21I.W M5"CM@8G+'-G$X @4).>(5X_6BAY%,9I41U=4>XG/X'5(]M^0?5A/P0JKM!$8 M>2)2F=-TKV:%!\DS97KD\S;$B>>79;>*=6=U++:\B7NIMKMA$"CM1T/(M0$2 M4R"8K_:CB14B)P>@A\QJC0LUC[H>!7J;D=J/LW*T'"XN9I^+V;?Q<%?T_[5' M _=:*0(HX@IS9Z6&#&PD45GQUQY9USU:-QO21 ><6A5IN1_@?&>T?^OS(<4C MM=)S(H:S0-AG)!/1>$ M Z25\5+X=<:QIZE0WME1(D>3^Q/Z<\#MRO19 ['7TGGR7$C5$N-B"J,T@J;S MGFFE7*^;&8J/S>_N/QS>CLKOQ6C./K;8I9* M$[D?P\ER5(Q\Q&M=K&ZE2WVW?N;N8A:_^Z]BN"]JT,*G!:<8 -10PUFT):W# M E=Q=N:@S8DY]"A.U2/;J3_*['#J3".L,W4^/!S1&ML+-KR<>(_6P]$6V]\GY==4OVAC%%S<'E5=X-!^@E)82,%5#D.S)ZGC\4!R9(PK&_P'*G":( M<5LE'W# 9E*^H>T*_3.$3/EGM/$%4 M:P&T5J[R.3A#,L?'[U%&1X-$: /6S.WXNF=O7WLX:*FN $W V)4!NJ70VX-5;\KIJN;;E_)C,4L'ZWPYNUA<1SWHNQVU MT!KM/WJX$204[30OB#2**B7(!CMH.5C[$DH$ MU)8H)ZOC34+AK(H9Y\6J8_1:-HE]/C_VEBEXY10\DRQ*! 'QV#GI'$:$56,4 M)(L?/?3^^L"/8[$_=7[+ :;(^QWW);?Q,4&G:J(62\85=T1*#R%?(RF=Q#F' M7WM4/Z.'9N,)M=C=^W _)?QCO+BNSF>H^;Q8F.7-W>F@)G(:8+]Z.'FBR.R]K->RT,?.:W/<;-^/I50(@_C/Z,OBQTZ[9";C'_JOC=-K/Y M\)X"A@X8@#F&&'/@E.- 5#)&H7,,DH-CZ4\OJGFX4X*>)3.[T=CQ&W2OC6E+ M:=?UGN+$I;MKYO';Z).,R]$VFC;0==!8 2>)UL!P*PE63E4NB431E3VO+8#3 M$[5[G66DDZZF^D_%L+R:CM-0-B[M^D_;LTGWM0P8(Z$D9DI))@&2FKDJ5*(< M(CEAB!YFKY^>=XVKI$5:?5BF:$EY:0=W\\MR]G%PMVNQ/K:_0%/]%APQU- Q M9 U40%?R4BQSBN3U, GP+5"P$46=,DSP?CSX.IY$8^M ;W_3+EA)M:&40,[G*:\N8WFQ(H=;C";%J_9EZU\3I#8 M .(9!*GFLXLNH: /6%*;DV_2PZAM+\A]2@4V:")4H;#UDJ!N4JV%^A;!J\U# M?)DU\L1PIK5GS'JQJ;REN54Y]4GD/^E8QP!H0B^]6.^[W!IHYD,#0EXARRD$ MPC*O+%7\/OXAC//&9J6 @W_2_W!3HTMU]N2EF=^P.:1X -5%DZ* C2,1E MB1FW690@S2M^_<^-KJ.(?(QB&K06O@QF5\5B=7=2M&A67S>N9GVC85^G-&$?QTP'O83'^MN5R M\P-:!R>P'M3H(]<:T$LK'%/3Z7(P>1C3N^EP M%DV#HQBWK:\0Q3/80Y5*6]NQHL*NHT(PW$Q?SJ8(FUPC8K1 MKUT8I%O'9,?SX:1,9K7Z.E]9-SLMTP/ZB9:0(Y2F'3N,HT$N&6 NVNL <:\% M0;5*?9T0CR]103I^_E^Y@&PZ"APP"@7QU"FR*F8:L:D0 =YW>@#Y:;Y$6Y-* M*WQY89:WJ(033QE^N8B#7]_?\SY->>NHT=P6B\%X\K/-*8:F/%VON8S3O0!* M0QLYXB!QGEN-:Y6*: F/^[(.*QT]5=M&8\M:>!S23Q"..:"@@IAC9937R-(* M#VY(3@96+Z, K7#E]7(MK6B@JQ"4'T\'TV&QDF$3HJB&_ZE(!SRBDB\N?81M M,/G/8K"K6LOAG87H@%K#DEE&?=I+5$[A-2HB.J9G5FJC)<:4':NA%^2,2*6A M?_E>'LO(AQX"XPXC!+'1,/JF@"%N;26_YUG38Q_C5:>GX='8]XI[\0-?"R8< MW$= 2DLFA7?(",*=!$*K"@-NS)E=5MT6_\;?<^2]U$82"''@GHE=OF(38"U29 M'](8D'-4J8_YSOVAW^'@]X5^ZC(JJ@$./NDG**JE5IY3(+S&4C!&>(6%)RCG MP$[.NB*D^]3&8;BJ2S9VR#'=QH0$(@@ :DC7&) XZLOUBAI&5_G\]H. M:8U#Y8D4TBO:UMH@.;"G0*0P'"E!H)-Q?1%1$Y7=K(VT.03MX53:*X(>K85> MLG+/ULG!?07%-1946^&%CV\KHIZ#-2;&49SCQ?1P"Z67S#Q"#WWDYIY-E4.[ M"I03@WA\4Z75A&$F )$5(D#)'&;V<'.EC\P\0@V]).;N4/>A704'M8I6C#!6 M<.*TPY)5\0:CCNCAMDLOB7FX&OI&S+H;,4?U%PR@%A))M8?.I>O^F*D" M(\D4S]D9[.&&3-\HFJ.+OO&T 6H&1CEEB@LB)02<2PU$%5@S&&6QL8=;-7UC MXX'P]X* 1VS>'-5? ) 312/T@@IM*4: H!4V'B!GLTK&]7<3IQ<,;4@EIPG# MU]G0V=(B0"B M0AZ[XQ!U#*QCHU%^;BPG6[IG,_:W S:74Y^Y>SIF"LTOI2Z MN#^*N;.*5MTN@L7"6@T ,,1)YIV2"E8($"C]>45XNMG&:0G\WIZ&^S-%^+^4 MM^.A(.#G/!H'%6%(88.\QA3%U0ERBY5"(LY3Q(!:7O\Y'8UC!$CIK89&6@*B M)6D9OL=#08]XU@'^7F8FM,.6K,-QA^F@L_I,>V4X=&OXR!Z#5-IZK: 4&EL5 MO6Y"884/D%"VKKH*&'%+(D" TOK#>.ZW &A'$&!^T?)( M)?2*EKE<#-(9 9Q$W"GFA9;6.5+)#D66'7GX5F_/SD&U2L #D>\/Z]Y-XT11 MS!?OINE>O6+T;EK])8N,V[L-"!N'"4$6QR\6F@B3J)!R'.5DS-3? .[W4:GV MJ-J87OK#X(_W7/CWP6197%Q^*!;/_I[%XWV=!XHMP5[":)=']Q%9+41E!"$C M84XZP^$WCOPT,V[#:CD%F2^^3L97*Y7/:Y2IW]DP"*HTP99J"Q]+M8>V@4:#6A.-M(K_L8I+CZI &1+>YQRV M[^6]'J?DV=&PGWY]_KS\.DF__93T/#EN&7[61]">XH@OML8)91&QDFTP, K2 M'.K]K>K@SYQ\M"- M[Z/[#!([K9BE++ZW! *HD3$51D+(,ZL0VQJ#CF!J$_KH$V?K;H ?W%<0R6&S M EE.XIKBK/2@LVBD^95<(PE>*[VLLJ MP N,XSES: ^WPOO'SV,UT3N&UMD0/[RS0 6)+RZ&P*:L*LD,WT0B@ ?V)S\A MW3H_CU5$_^A98V/\\,X"-5(P3X@6VEO&!?%6;5Y:GF6"]G!KO'_T/%(1/:-G M/B=#JI$O->0B.J56I[HO:K-Z0"AR?/8>;I'WC(@'HG_B(S K64PY7_R+-1-.5N,_V>ETAU\ MJME#0%A1"[2._W+",8\KKE[+3P&RG1Z):I]E&?K?48ZU.7Q/P:\JU\;]N"VF MK]Z86Z-5X(IKP%E<*XTA\:64"J!*3D_1F>TQM,.C/$Q/8P,G$&J;N^GA8"EG MP,:)6U+CG4,X6FR55$)G1:AZR)1NUK5LF+LB3[55^VX:+=M=<\W3!X,TQ*8K M2J)]KSSB, J"*VDD=SFG(NN'-3M/'>J$.UE(=U=\8O]<\\!]YG6ZWU!R#$"< M.YE(=2K7,A"4M4ES>)"Q_6S';DWG ]'=SY!TU?M*[X!AL-+ZZO+W=26>Q74Q M>S>]+&UJ48S3]4T]\M3N)CBKN(_&7<3-4$J4Q:)Z$YA0\$R< MIT;U_)([;<%]"E^JDD5MDP7N6+\.ZR@D5U(" ;""RE*,$4&5Q\&L,F=RSW>[ M1-GAC#6N@=/X9UF,/+2KX+$A3&*'$41<:.THW4P#C&5%DWKDVW7*R99UT.R2 M:]?E$3]%!^FHQ?:U#D)\N:*)R9T@QF# 9"HYOY:(8TO.CU4=++,- -V#!?:Q M%!^+V7#WF9'#.@H>LG2F4&()%"$(&T4K>YA' _E,;NAIBR+UE]9\['NQM![& MQ4.["I0Y9$$J6<'3&4%*!*HV$C@DX$P"[!VQL67T,Q;5.)S/R]O;27&S.LQB M!O-K/RF_[U],]S0,'' F&&0"(T\L-8*JS1L5AW$F-9):7$2;!?@T4U:-P^:O M-PB :1[EDAX!%JU+P@QBFS?-H6Y"'5T%X)O6^,[9YTB(3[E5O![RQ?302V*W M=Q"PIS2N\Q9:HR.J45FDFF&%HQW=W'DF!&L%\E,0[N-L/!V.;P>3&A/7SG;! M"@0L0D(Q#[R)Z[ASUQ%^S/XJ;K\5K909>>RPX*:.'I*A$-!DR'B*\ M&1UE-*O@2I]U?*ARRL8P/%K#MABN/B_^A>]6\LLG U( 0.,ETH!CYR)_LIZ MC,I@RL\H"-J8GK-A["XW-/HJ=P^+U99U?=?C43)',"6:."*X%!9C4UDSBC)Y M)@1I=G5O$-"3464V&T0;-WV[=4ZIW38 Z:1Q0'* ;*H)!"7;R,RC9WL>JTDS M:M_'H4QP3T6H@UFTEHXK#QVB2C)*0%PU,2/5#)TJD9U)4E8+VM[#HZ/@[6R/ MY=DT_'X\+=XMBIN=VRS;V@3.H-&&KJY?9HXY[%$U?6M*[9G=?=CL$M84JETQ MY\_IK!@FY8S^G [+Z6B<%#:8?%S.AM=/*FSJP22%7#]?%ZOSA;NO%<[H-4@D MK=1(2\(-,MI;!!).PE%NI*(Y[.OA!-8 7\I387_BR/FG*&;\9C)>]7IQ^>P0 M;'I^M4%0;3>EZ.-/&5PG0@.(' 2"IVT1&7^&6%&3%BX(7:V 8UN'JE*>Q$I+ MMI@/9^/;I,I](?8=K0),UR!+J 'GEO!T9;NQ:UFM)_C,@JLM\>#5&\F;P+NK M54V-_FLYO\?%E[,/Q7'=%?>^Q$^[N%2C]EQU2H=-6'2A?*K>1U3*"AK[;6/^:1;BSZ>K>W=KOMCQ],(@XD]MT MD%\;9061WFW>/@=4UJFJ(S)Z%R=@RQ&:?3X3Y4!ZFA3P9WYZ[4SP9^T"Y X! M83DTB$<)B;9X(ZN7NM-B_=^*V=>R;3/I2%7OS/W. _44&;GUZ;.C5< 26(6P MAY0+:0"UG)!*3IMW&.7@M>H-D:: M!MG2!)XGWLY:>8X_V]:4I/&55=8S#I2)=H.5T".O .( &%LOU:"E?)SA=3%: M3E:WYFX/2$8)KU/"R?S=]/$SJQ-)49M?H@)U'-]?N_)X&OV@8!UV1&O&*%!, M&4$ D16B5M SR_]IB6W/T" 03;ID#$ CC'536 MPDH^*)C+N>J[A\M8-Q1L!NMN8\Q;3+@_!HOE+'X]@&<']Q8P,5PCGBI>8VIZW\[&91KP:CY]VY1L6RTGM=X/IND!O02(H:8<*L 5 M@QI3!Z&N<% 6Y="SAY>0=WJN90^ MH/- (2/0*L^!@)Y#+*SE%6K NYRZ+X=?=';>?&Y/+:C0 MGRI6]^"BHG[, +4)4':AB"/7FOEL\>A%BS\]?\GBK\*G8C!Q\T6JGC$=J>%P M>;.DD;C"E/HX=3<_3#X*9X$&!KS9R<[D)AGABI,_ M.I93KW40%, "&>ZX],@J)9QR&XFM$E5"(R@%+&(E=565X!);UC.EGZ/]JMZPJEL_#M-&7E4=L=MS MHGI;DV PQQH#XK0A2&,&B:M!8,\(5DPXAXSC<15AE;FI@"$YYGX/9\PN*-4(BX_23E<\ML7- M8)K F(/5?2Z,*(>P.B1(5I) M)I@]LYFM):W7J>AU&-#G5=$+6F$,A>71P]4LQ MNWE?#K9;,J\\%; AUF)AG$=Q'HV#84Y68T-2GUFUR#SUE$W!V%T,ZELY^18G MP*=RUP@R[6@7I-"6]JU.M]B$NP@IKRK 7WFA"D.&ZDMT3<&9['3G*?YXET *\75'K MXVQ\L\)@+XF>/1D0QW&]Y9@39:&5\0U4_/Q-N>ZL0)UM+D)(*Z.AQ<,:@K (4&(ESN^6A#0+LY%@.V%V1 MZMUT5-Q,QY?CX4J#?U\.9H.X:N]?^W8W#- (CR0S\=7DP%E%N5>5M!2>RYWG MC>J];!'@H^.!.Z;C]SNN!:G=-@CD(7 ,(X>)4YYA!WPE!Z-9Q2U$?XC2]B+7 M%MZ=[8'.BL'%YS0#<%84^+-.\N#EZ$R'XO/SZ7\5P\:7\^ZQI< M!511:W1.SGB/W+SV"=8.WMV=2WE9XO)3,2V^#R9I7V>7 M2;Z[96#.,FY3C;84'N' 2U[M Q%@34X8H6])X:WRJUF<.UL*TX4IGXK%>+9* M@WJXDUD-A[,B?>-^W!;3^:Y;<&OW$83ES""KF.0&*0.EW^Q1$X543L'&OF4T MMKM8MH1X9T'/%X7WWMWDYD-SO$F\L"K]*1\"_GP;7F4.\NH#6,8Q]_*]*0DP50[HYB MO7@Z"$^4<-1J%PU/H9QBOH*-.LESIJR^A=U;I5$^MBD@$"*E)XAKP*@ 2D=SLMISI1"BG$T4=4^U=UJDD\#.M@TW VQ5UGMTAD(:\'O#GY=?) M.H 2I9C#'7RJWTF@4G.$/#9>$<0@041N7B"'?1;)?JI@?6N8=W;BY%&Y_X>U M??[N?JX=[:#;GI8AU? 3AG,"*'<882=EE67&.,ZJL0%_JGA]LT!W&Z=_? %0 M"O[>YWRD N*[9K*];8-*^Q+6*6H\)U1RH4BR/9D@T+ XI>>0ZR<,UC<']6E6 MS/H7T.]L%R B-D[1@J$(H#(24(BK5TE!D)69=7!&?. /@VILJX9 M!UXIPZ"6'%O-))*FVFU@CNNL.N@'!^#/B4C'0MP5A1[/I/5GI1VM@J3("A-? M"FH,%5 :;*MXK[:691VI.?@@UMNF4G,PGX).QU]B;X #Q%$.(";<:TJ1K(X\ M:LIXEK7T4\76FX"W,P,\2AOMN">'5C575J>!*H/XY*G PNI@^/L"Y*PI6MXM # !<"&HA! (3 M8+2T%0(,PJS$Z)\JFM\2XJ?AW.H4>#%?I!%_3@<)1CM7X\,["50H0+AEB'K- MJ-*?SCCXC']9?9(,[4TZM-P"8][R?E]P_%XF*YF SN/DZ6\\5UL6ZW:C2Y^S@; M1QAO!Q.[+ ;3TAX>1_L&P\F'U-=]D2V_9>H MUVD>E'6>2IQ.TPG,N' NK>(.4HP,5*16.+;%C-QY#3F?/ABP0UX*X!"#@%D@ M*82VDHC(K&3(@QV0-K[V?#W%U";,L^<#]RF-DVK&K7*K MZ"5C:]FL)R0K1ZB/O#E6M:\R) _,[A+,7KVI9?%DJ=J99E:C?6!:.@*M4DPC MJ*V42*-*=LY=IV76NR/2T0QXD6'6/,:=340O M71AM]OL^YJ%B3%S"EED 8< M !D=:^$J297'.0?;#HYKO#TV-0AM5R3Z<_IU/)D4HXCT\N:W-\-D0-G9&>Q9<3L8C]:' >+B>K&X+F9/8-C!E1JM M@]52(\R=MZG&&241@FHF=<+AG#,5I!'8G)WK'M5Z;\EX;@[8DSCO=9WV@#VF M(+X3%$@G)2=&"+:1!695Y3X\B;!,)V*>GWB5;X,Q.;">[!CU,^=P!VOV-0T. M8H$%Y\!0+K$D,M74O)?8$Y!5_[;'[E5VU*=A7+MBTA^#V5_%(MGQGXOA,KZH MXZ+>0?S=#8/#P!%"G5 6:\JUIEY5TE*:=8;U8!_K#;&H453?]FDO$-\5B@$2 M/'UC'$%T;=]A0!3)N62O1WN1#?.G24C?[J$<8RR(R[,!&E+@.<$ KQ=M#+W6 M.0&>'M57:Y@ZS0':G1=_7WOWXR25X)J.TFI[F_;]=OM:NYH%RAF/[J1(%VK$ M=\5)P#:20D8[];7>T+K5(*9=L>?O93GZ/IY,=C"E>B0 ;(5BUC*2;J;#EC)/ M*PDXX#F),0<[5V^(%4?BUYG=\A!4JF7ROOI\0!I0CH'FRD J;/Q';=AM)*<2X,Y5T&&2= M,>H[DXY6])9\G"QDN^*-N[F=E'=%\:F8I*3PEW#LH-#>MD$#3AWTTCA&*584 M,* >9/8YUZ/UU,SJ$7(MWZC-KGS."0OT/8.L!2)E ]R+::G6ODC-'@+#T'/F@;-0.JQ( MA*_:!2(.P)RKVMN'UM TYP0J$%9-$KT8(Y6.TD$>3X MF=P7VAG5F@;\I,9[+8KM:1D,-(I!"#S"0"#"K*<5DC3SCO9^.X/M$*Q9N(\N MK;3Z_,TE;0\7.NRD3,V6 7@@+8V.K'%"W.R=M:[6JG8[>U52 0"$@Y MP]&?%8(*KF5E[K&X4.^O F6L*[*Y(=50&U [D-(>4$:"VN6:5DYK,>7YHT$ )P&&$ M!L'?"6-NY),7F\1 (+8(X EM]X+ M3CAB&_F$![U(,7E+!&H&Y^[.WR\&XVDQNA!282.V5 M))1)PKFOI$(JJ_+BX1'';O=T6Z!1-L!].:E2+TST:M,@)'00((\PPX91Q[2J M-A,Y<"XKY_OP>W2Z/>74922I"?0?^';*%XOQ\,'6.LO:X39Z0S[E MPD97R7FI#$9Q$5$ L3@M2%HK_:HERW#(I!SFKZ7YT.:)V44=\BL3 MZ5/RZMU\OCR84_>-@HJSM/$ZOBI$8R5\?'M\)244((=//4PFZIQ/1Z%\2BY= M+!?SQ6":KJDZD%"/6@9GN)$,4(> )#!^#Q%?RRL 4V>6;]0YJXZ'^@1;)$?8 M6C5:!^JAT\[%U1^R:')JXCRHY+9*Y61!]C+[J%62-0_X"8AV@)&UHU4@P"(/ MB4PGX*%QTE&H-G):V6T]X[<]=S4'\\GHM->VVM(B0,>,IQ)@+KV%4!JBX%J^ M""#+R70[.$WIW&AT%,0GHU ]DVI7LZ $--'-E#0>S.X^#R;%Q>5JIE'QG=Y%E6UM B42>DT=%5 Y1%44 MU58RXBC\F;+F0 4_YTE#<'9&F8=1?AC7Q3HL)L>3,83W=Q9V_C M(*6!DF')X\J()?8J^G"5U$IFG4CM(XGRM?^<3TU#W!6QWGV\^*.X^5K,=O!G M\TS06A#!#55.*,\C4MBBM0Q6DBS'MX\T:5"IS^^A.Q+2[N*^XV]QHOTX&0Q7 ML^U>CKS>('A%H^_N5'REA'6(I?KJ:^D<1/4N+']#>YWM$:81?+O+#%POTM&/ M*=[%;W=:-B\>#DSX.'S(/ 36:J48 -4[X8#+NB^LCZQIR*3)Q;$K=J0[?:/! M_W%6?AM']U/?_1E]UW?3314'%=^7;_=I9OM=Q,,["P0 (02#!E*I<7Q]",$; M5*S*";OU._'G"&*4':/=(0??38?E3?&^G.^:G)X\%Z1RQA",H=!0"F4)LK*2 M14EX9E9RF\I^R:NC8>[N?,Y_+>?W9V"_E)^*83D=CE<7E#^,_$O9W,36QL<% M08F**PJW3'EJ!%?8PS6R7IMZ.:!OJA-L$34]'*\8L(/!CQ\+ M1!/FI6&$2.]9=*^Y\94D%B)PND7W(36?M47#TW*C;$PM>96+5A>WE9N+V]1- M.5N,_V<;BVJUBV\K8<1PBZU2D#-+C*+WXQ> *IN3Q-W+":T73&I#-5W-77^/ M3GA"Z6)Z[ZP_N1QN M$W-:7*T*[I\],5O546?!D[3EK >K_=R;VV(ZW[?.OMX@\&BV>$^D2?!Q#YV' MO)).(MR+<[H_QXK;B(*ZHM^?TUDQF*3\JX>WZ-WT6[%&4H6BB$H&I]0-SS').R MOK?=]0K>(L4Z4L3I9KMD7$PC!W:7\MS9+C",K%.:I3MW/9)"Q3>KDE5[=D)/ M^ESGM^/1/QW3/LZ*V\$X54Q::=/]2'Y6H::C1W=Y'T3!.AT&QC2+,&.(C8:& M0^@7#B#I\P7^L@ *B!9] A IS@CAJP";%B M#63.M;GU?>F?@H$-P']ZKWA]T?11+O&Z;7 .T72%!F2<$$JC-R8JBP5;!7/* M51Q\.'=;^(:<%?7R-' ZUFV_D/H@ F[O)B 'E?#>.2>Q 0H!XOT&"2YSTI\S M+R(X5_NP,66<>"5^>:WUX8OQRSZ"1=@R;R4FA@ 2\< ,5Q@P*'-R7S.O,3A7 M0C:CB1.S\>&:H2Q"OMI-2*>S$8$F#HD8"-)I!K)&@FB$LK)J#R_:>L;681/P M]\M9WES&E^TP;WH*U$AB+-,1;P&=-9@^X)'RF'+HV%BJXGG-D4TJI'^G6!HY MO1(<]@9*R*"1"".L5!S6!@4,5K;L]B-".0DY,R_LLCX8.5^WH M+$#F#<= 0R",]0(JZC'!W?K!!(U_._E>%8\ MR;]4TU&=/-OZG8147 Y8J:%Q' #*(B*5*4T=X%DK=A]S;=LDRO-CQVUIH;N# M[.6P*$9S'U%\)1FX+AGK]Q(HLTYJZA17-,)A**N2G03U"G:3)''J0X*M<+$U M)?1O<6YD40Y*$AS].B&%M#8:T1K@:N^)_IVU@/KYQ4,2W#$I J;345M$)Y@COM"S:"8\Z-T*+70MQ ^"? M@G"I/FRZK^;=-&(RF'Q74:G[RMK7[",@X%$47P#!K(;,,#9[DG;0.B#&BM'+1&6RV]0I7U(CCE M(,>UZ.&E,">>W7*@[XINGXK;S3OROIQ>Q=?_9KUCM"H5IG^,9PLTROJ?@RO!].KXE-\?UUT MX7;&'+L=2N)="4H>XE-0JXH"NM&&PZN:@5V>1] :CE;W6TYMX:]IZ"0(0 M!"GC,1 &>JBC%[$Y)2>S18_!;,/!/\G)ZJ4%J((5USY M!#*4<5GMTDD@L@HV'UR0Y9ZH;MINAD=_:'H0])V52%O>WDY6^ PFU=U![Z:7 MY>QF\/@"L!V$K-E#0$1X2; C$G/!O8E"5Z&]N,B8'.KU^:;'?-JU W!WV><1 M[/A2?!R,1Q_V',=^\F3@F$3 N-((>68)X'%ZK^0A$<8NMQV[N$BG82V_2!7/ M0;?#LPKE3?%E\*.8IX'N/HOP^,E@%(ZB<&X]\S+ELFN\F5ZC =MI/>YS8$L. MNMW96*L0ZJIRQ6B\6*;+2N_/Y8ST[OFK% M5UL%2J(LR^GP!+ WSZ^68._2N(_&WC,33RW,8#:[B^[TZB[O/4;\WO;!:RT$ M$!@09!527L97KY+=.YU3\>'@(\]OTEAO&N+N-@"?>17UW<-]3>-,#I13WC(: MWZ7H'VN.JT0.I;'**633Y\N-\PG5,+(_=QR""(FU+70.'Z7 M8]L??E#YIXD"'XC[ T=/>.7V^L#@HV2'SN_&-X.J5R/YM19! JR-AH30 MZ&]QJ@@A%GF+E0%*"%*KPFQ+@: C;]J.C#(68HR0Y$KHR&?.UQ(9)'BG5\!U M4G$@3Z^[+]D^#,PCEY#Y;/&(%O&GYY2(OTJY4Z/E<'$Q^US,OHV'Q98[M;<] M&KQ#%$.G0!1)*$Z4B/;56I)HM^?LB/20%L>JL6P4Q0[X,(^KRWJ \ZV79>]\ M/G#ED+1$(:0Q5UICK!YD#R =%9QOO;]XRY.! M2NFT99!("B5-UW-LQFB9-&=RTW5#>BJ;Q/)H?4<#LHB-KP?3D2V^%9-R=13T M4_QVNBQV$Z!&TT ] ='X559;R2(TF#E=20%=5JW?'L5J6V!$\^!VML^8>8^U MP X9[5P4RTC(3?Q:+:DN"IF3)-\CRC1D3S2&8WL:(T5A(RPFJ\/7$9.4ZO)5:3\=.8DV#VUE@ M/@[WXO+O93EZ;!U^+B<[MZNW-@I"8\ HB"\J3B^0RDAT%K_O_;>;,F- M'&D3O3\/\P_VY6;,L-8OFRJECJ3JGCDW,!8SE&(WDZ$AF5FE?OH#D PJ%RY! M(@*,I*JM3"UE!B+@GW\ W!T.QY7XU3UH_66 O2N("^X6KIP"]*MP M?[L@(&$6,*NBV6FP\JGZ0".K@5D77@QR1NJ/4%WB7,Q=JZ;QG7>_5+.(RC3V M7-W>3V:3A,1R\E@=)U>[%Z2;K:&AT '"N-<,&FU$(SU7^,JR:OKC6"]P%S>M M&CC:F%+-L\%QHK24S&*HG30$.F>V,KFLFM=9YXE^'+?C;X]/N3 7I\Z/.U7; MD.?'T\$3A23U'$=[TW%J#%(;LQ-""G&9<+G$M>Z A38Y-#&PR M>XA]_Y'5I*LO];QZDG#_VV2V,AR:\1'7]>=O20E=R^^_5RK.X*.[ MZOU#RJ^Y^;*2X.9AN5B.9FGOLCV_SGMAH @Y: "CWC-#/;!:-<,,(\%S0A1# MO-6M0]X5 7P0IR16]2Q3@;:HGK71][R3!4]+;+NUJU=M"DJT:1\@5 PF^Y^ MM%H*@ 6E6"N")8S6;+LR4L,Z2<&YD9'+P&&J+'32 -Q(I"3S5[:!V[&6#Y^K M. W:XCF1:Z%3*<5ZMCJENONP1:MVP0%@)%72:B]57%6],6(CJZ:DT!5.E\J4 M;*WH?7SI -)B=N[SKNX]CG'P^0"B5$X8'9=8+'U7YJW M'2!;+NUH6_YZ;R+_WF<#95(8#"S6%HDHF3"L&5_& UPT$;)_MF3J]55B41Z: MI1BB;F\G23>C::K \6ZVJ=5QE"T'VP6!M#646R:$A)@X"Z*<&UDUD%=RYJ,? MYG2);#$6C<,FA'V<46W?$3P!U'!O);4NH@ C M#G*#@35*Y\Q+ \PCZIA=/:%<+O]Q&<6O;IL@TU%:[6X0D!)$1@"]13+: )9J MR1OIF*2Z:"+1&^-0)Y"^E;-HE#"G&)1$<-+E2#O M3>\OYZY,M,LM;/LV 78N;"\?#G&!!TYA%'T(YIP5G";?="65\]3D)#>>O+!= M'8=RX2Y*HG1=6G5K']+=C^NK(]9CX-3+94]_63! :R*(P\!JQ#!!F( &%8JR M9]Q40+VJ8H+$W15T+,C?NY_5Q!.,(8(DEXQCC$"B*@&$PM83N7"02: M7YB>G6EB$-/G*KYR[G2Y:AP<(EHXI#F GFDOHPVRB<$@8#C..2D^P/3Q04R. MYP!?+EC_KX=-4N_G>D^<>"7%'R]OZ_M81?06DV6U.>*\EOAC-:[O9JNW'"MB MW?>G V4" 2F0,]A[+R6QRC>(,RN+7E9S35/MP!17UK].4D8 \Z\O/>=UP3I% MO<748TRCTQ@7+"4:9)3$.;7PVN>EE[ZZM*R;WJM&+C"M=WCC;L9;@V22&:L- M19!8Z[%A+(YIC3"*)ACGLDC*_+4RMYQBAF^7K*RM=$EVM"[OHP+B*R:/U8?I M:+8XNOST8JWD="@0:=*I5N8$\M![ :3;;*@AB/.NC1G@D8'A6S %E3D(C_-] M]>?J5X>W.-N\($37)[K<(,XMGEOA!4>,-])+DU=@:H#'$ ;A>IZ+_A!B<1G4 M>]X^",\ 72V-=IRREVD:KZZIO MOL0>J_&X?DC'IN\^1''&DV_3B-U:J)LOZK;^=L1&./^E00,!H('60A)7"<:( M=DUT"$* LB;'0=9+*T728CH9]HEE+Z&.0Y HRG3DD*+M[(()G)RCN!/O2V6 M _,;R0RQ*H(A#3$4Q;^.UV/]R-GDD]X3-%9> R)0YIR+9UX%-T^QZ_]\-2.GMC9]7CPQ&GF#?74VOB?) K; M1C)'RE[*T3]Y>M)ZW3G0!0\8;N3_E(SO:(,M?O^6#)/X/ &RS>'"X^V#R;:-,NTS5P MRP4\0.,"7P\"6^FP9Q%K"XF7RCO>*-LAD>.5#GE^S6?[\)13)CCZ6,T_C.ZJ MYY]N'>5<-&-R48W_ZZY^_!^WU60]'.-?7H["^*.P^N"!X.6K9X)F*)I9Z99A M0H&.UC?TE'+OD+/.&-)J_NZDZ[8>/ZS6\OBA/3U_^D@0S'IA>4K,]8@PAB!A M3<T9M^_UA]J^?[*+OGZ< DI(I1;#1W M&,89:67(KT61T.?491G0=-PM!_(P[)D.'YH-/!M7GB-D>/9LJ@/,H&&&08B5 M,Q(HOQ7#13\O@PH#*O/4+15R$.R9")_GH]EBLCY8U&)B>/EX8(HJ("V#7%,C MHB]((LW7PGAM<4Y-N0%5;.IX=<@#L2=&N&@1+K_[R713HWL/$UX^%JBB@CG& MH5=6"L-?^QNEM=5CE;OA_=[UL3=CT:I!8. M<,Z]1M!HHKGDKA&">5_VNJ$WP8 L 'ME04K$F\=)::6(E5]JDJ\X_VZBSW60 M% =;!JX4MCKEU&B,G)0L>K&-B,2PG#C[R;JQ_S858.]^FW KT)FG2#9*\$4;>W426+ MS?^E&->N\.+!YX.F6",1:2ZQL8Y#*2#93I%:YGB@ SK$UR4Q\E$L00JS"BY^ MKO_<=2CDP-,!2V2 4]11[0BT#A"HUZ(X@.-DF!.6&M!1N!X8<3:()?BP6NAN MYA_F]>-D-CYL<>QN$J2$ !B;[&C,+!%(-G$W!YA0.=7+AG14K0=FY"%9@AX? MZL5R-/W_)M^.FJ.[&@1$K3<$2RLX$D Y)MQ6( ]/!.@00QXR&X6VVFL"E&HZS2W(2E:\NM!E!G(]J?O7J)#IAZ_U['!\ MZN5C06+FH*$<:L:4@X@1R9O.H^A Y:C]ZD*4F>CUI/I/U?@AW;$,T1^?)\N= MARAV/1:8YY!QC@TGG"-./,1@.TTYGW7L[NIBDYGH]:3ZS_-1.M3WZ?O]'_5T MC]Z?/1,X]/FP*\?R M6),@(*!. *Z1=(1;:"P@C5 2\YQ]:WBEH<5.D.QYMR(B&86C9757SW<=M]_S M9"!(*Q)-'D"E)##=A.)P(X+3-,=N1%<:6\P!L%<.?+H?3:?Z83&953MKO>QY M,F"E?71]'#+(.!'=7:KHEL: 9:6\76D4,0? 7CG@[JOY75S ?IG7?RZ_IEJ$ MH]GA^6!GBV"(]L0S90PE@" A$6F<84@=R8DLHRL-'W8!9+_SP]=J.FU#B:T8\>3YH+0U*,D47R5"! ML:!-U!U)*'("UNCJ(I-=P=A73L(Z"/:#L8>/6.U[/$CH+99 *\\E ]%A%MXU MP@"!74:GBI1EOYG>CV>0_*S%^E)5, M=)G=?G@BXLT7/YF-9N-)JI305)QL4;JQD_>'9.YAEJX\C]I4 B'% ?(*(,%9 M=!M;%4+L![_WH^7#O+KYKAH*)9@R"ESEE$D?> 4=-(1J7) M.3QW_3^&MU^S"-%#3U-,J_.MOS6*GY/&V]KZ68W;ZO M9^,]OUX='$T[;A&CD8XH_"ZB!;-8]Z6'Y/&2=["MKN>S1PY[U.1Z:A M<6GG0"I.&TFPT%F;]<,CXB6I4'>JB3XY];'Z]C ??QTM*G4WKU9RO^RQK>]' MDUWGC$YJ'Z*UP*)GB;$"S'G!L4=R(W,Y*"G/GJ[SN']SCA!K?_K58T04P M#%9D23\)[ZO%LAK_NKS]K_2W:?7?U6BZ_/II/*EFXVJQM[9HZ[9!* V@\1!' M&]53R&S\:R,'AUD._,!(TH-NZW[1/G,:.OV"K'5QP@.1>@0;7..ROK0S?Y1?:X2BSU"#9]/!H.>=GSP6++0%$6DV MT!C0-/H;62C55^:*7)0-=7=Z.'NY-O9_,PC)X77YV4/!,Q8-%,J1%$!1X:"D M>M,S)Z2YD@4X4RMU1_"5FBPV]B9)2*$(0BSQ#PD/C&6G#0 MD9SM"':6H]AJ?T6Y(CE]$<-J;@C"<8*>Q<\H!8!@FL!F]#M"\ MRP*'1\],3KPL]MTKUL4@:4[#K %;4KE12CW8]>IL#0S9>F6I4FXCM708YYS:&> ,UX'V7_*I:XC+A1$FCZ-E]6$Z&K=;*GK.$$'^%[:X#IA'O^UQ45277XF(!&A M51]&WU=NUWW:M-D76VO;/@@AI?50&2^0$QP@:!O'S4.0=TWY\%AY M&2K4_2NF0Z+9AW6VW;*.'5)?HE*V/501WOA\ZF5[XK5[7Y 4.>6=%D1B3!2D M5#=NEW?R*>VVRLNH&&(T>(E%[5=@E/.M5Z;[X MC]4IVLVUAK,G$+;TL8^])F#DO*0^'>6&1&O&K4Y[B,@ J1G,VF,[.>Q3(G_] MHN0MH*$+<#6ZB>/J0S5?B=".E\^:! ;+K<]K;>0\U"=!6QM=@P1@P&W*:[%E(8 ]*$I,XYQS^@ MP]R#8EV'^BB8VS2NJMM%RLEI^IL"&-LZ%X?SG0ZW#4X;$9TX0+D5E)!THQQN M1IMP,H># SI*/BP.=JR4$B?*_&@R_\=H^E#]5HT6#_,U:,^[4? ,V;8W=K(8 M3^O4H39'PPXUB]K$5B+ %<%(2(>P4W!]BD\SK]J5]NQ9VB?8OYM]>U@N?LB1 M#O?IZ>')X*3WA+CR&LJD<510A)EDVIDR[MH:Y+'2;LA1EX/\8L/^1Q1] M>V;MW2P"M2JIL-@\>:N6V\8WLX^I0O \.L)ZM)@L+GT$M8_I0U*F#>%.14UY M#B@DT%%DN94,4P);[1GW+.WZYO6XTOTZ&?TQF4Y2PF^CK2DFL?O?_W^:_5838_D([5[0?!*$"\I%,0Q0YU)!MY& M>HH5&0 O<>^\+$>A?23N4D?%&?IT#7TMQM'$I9/>$QPU1BD#C=1*6Z>1%Z+! M0C%S95F:71.DA1G7%?3%:;BV/U>@P*,)3@=:!28LI@H[J;W1Z9H'*&DC)Q7M M2NJ\20^A6Q;LXUHVXI=D%CJ+6:C)[W),*("M\= @1HBVL)&34<>SRES^S:Q\ MQ"_)+'P6LS:M@A;1T51\UF)#Z5,T?)^.(PNZ=JG1H?+'[5T>#<5U^)C LE37$ M0 B!$41S1!JSVPH%+Q9;[HG1N7QZ60_B76HVG*%?WTM:J6O\SKAV]1ME:)2YFO#LH8P(#'#B-&L-:" MVRUB0/.B@:*B4?.R?#ON>/6IMLN&WG52A+K%2-,J(I^ODE*T3)U>?O]ABOO']Y,##-SU>* R&FN4*<48 MC!8[M-""!CLB_/7M6U^*;!V@7\QW7\%PVO2VMTTP!#/E"$A;J8IRY UE:QEY M]!9PSDI\>O"S7HZFU\FOKA10BF3O9H_58IGPN?ES5MUN04GNX &>'6H6.$ M,8^P9IRC:*Q;@1I)B4-9ET]?IY.3;_)UJ)"+'0]9N7K7=;@#$D6H@T!KQ071 MEK*(=SJ8PRP%0K0J45 D?K*#J&OW^Y3C82U?%2!6U@L6L0#*Q[F06P8;5*3) M.CHZ3-.Z$XH<#FUTC7J)6>!]M?RU7BQ>UE\H/O+=:#Y+JW_3D1:C?E^30(03 M"@L<[4819UJO+50KE#FSR(A66W)EI&PSM/>V"8Q+;1PT0$NJF!,0;6@;Y;0: MYN1##G#W)U_=+_V0CH"]P#!5L^7$3M(6P>.3#:A+'\WL<@P;)R0 AB)'#,<2 M46$W4[(FT69O5;RM'RE_G*!-6KA]I86GU["8^O[;0W-)Y"N^M;Z_LXL/!>M M7'XTB/R%$40<_6O3( K\M=6US2?6WNLX+Z"-8O&./-'T]]TO.)(LUN-7 W#& M6(FX-A)2XB1%B&QPIDZSG-SN ;+^4B1]&8$9C$(O.W .7CG:MFFP"!!M/(OF M#>=08\&Q:B2FT%U9IO<@N-.*SV>KJ%B1O52/**%5S18KN#Y,1_N3@UJT"IA; MZAP&4 CD";3 MG(Z8&_LFN7NU/[2UNB,XC?B&'P:XLLGZX^$>+2!+ V2FD% M#,*6>:\W"#*C>$Y&[@!CW]>QY)^KO3?"_[VE]3M]?\!4:ZN4M]AQ;X0 %.,& M.^Q0SH40;V9Z[I-RW7+^+*5=(-ATX3VA+J-*VAD"A!!*$8KV*(G$4KL)^53K+?XTIDZ M*3&S?*RFHV5U^R$5V']:E_5BD\N>#MF'*N'\N7[Z^Q83SSFO"W&QD0X+I+V M0C($E.3K!< 3Y=O5T"^*SHFE2T]X2["2IE,S,#KH BOLC*:DP8+SK*K:@YQ& M^B7,JQ/O?2GBDG-'ZO/#:'KIS:\AS"3&1@HBZQ3F&!"JJ2"(>&&4%,01V^K@ M5E_HK*Y<27U_TO/)P02WO6T"LM11#B7@UAO,##;0K>740 %[91'1?JGP:H[H M!O1BCOEXG+RHQ<=J7$T>DZ?2FE_'F@;/%>'4$&F=5R*:3(!N)99$Y>17##"0 M5)1F'6-?9OUY>6O4!=>:[2 U]6REB7].EE_-PV)9WU?S5LM+JS<$CH5R0#.' MXZ!W@ANOUJ$18;4P[0+^%\&@G6':[A6!$!%IAS7%0D/A':,<-2A@QJ]LVZ-S M;NQ?8KJ$_3)S@+J]7?U_.N;PI9[?K]YY>5NTU/P A9*&>VDA$T8RYI'FF!)E M',1(^59AGYY.*N[J=DK3-7&D358!3O=7VH [>%2Q]4N"5=XRKJ5)I9JH@E@[ MLT&"('QM]=@ZY\>K&Y9[ OXRLT0CSN*I/#_/+(%TU#I/T[G21B&FC(_FG$'4 MFA2Z:&5(O\1@7UF4K^G>I\D6\3]?$NAC/9WZ>O[G:'Z[0[*3WQ&$\YP@8)'0 M!BAD9;14-[*ED,F5[;EUKO&Z#.[%SL?OF[?>5X<&TJ%F@7'EL4;1XDEW"PEE MJ&FPU!;#HBF,WZKYI+[]M(Q>6B\\ZY$';5>8TR'/J.&T1\#WU9_-[QH#H?^XC-6-%^FH\5B\F52W:;H M3Q.H.6<:V_>NZ.(I@ID7!$,.I.0,L@9VPU&[#?GL(_%R3<=9=99JRD7%'OG(^ .B9=NHS3JD92HF#1TE_KE=3-KI9OIP-^]CKZ^^R/R71: MW?X@]<(\S!,^+:S]5HV#I9@BYTC\+W8_VK!*;"6)TN6T[5G[=$]+=F_3[NW:^ MA=_BG4$QHA# G#.I-3-:6=S,ZU8:D).8-Z")JT=NE59!2>K9ZO9AW#7W?KPT M6.\Q!UAH*CFQP '@;2.Y8S9G>CO7O/_\,W'P;%6\U?74&FP\C%:FM=I**IR MLI$2S\=[YY7BC@)&)7158"V:\T0Q;Z38]=U:BG\)> MS]+H$;:<#741JZF1O%.+_=5+ T>"IXJ#5D.(@7%0^JWD:2_]NDWVSNA54@E% MZ=>MU?[ZK>FZ"<=A- ^%< 8*+#GVC>R0F3*%:B]MME^4AVF7BP7F3DV^]X5C/>".HH) MT5$WA%"#6".G!C1G7AK@U2T7R[7I"/\A[!0>#R:T:!TX X@0[(GB4F%D(=ZF M@RC->(Y!-DRKOU]VG+"#>)X&LJVQ?^Z3M[7E?_P-@3*#@5 *$N^-(H512 M'U&U$+)&U@AM3D3LK5GY!=?&TU OQK 5..]F!_O>XC3Q2>\)1FI"':%6."X0 MPDX*TV !&N8C:N;/Z:3 MNQ4)/L4_%^F U/,C_/^I=OFO1;X;M+%&$B"UBGX\5LH@MAWS7I:MB-@_SWOB MX2FS;&&-#6-T/-P_3$>IX*P9+<=??_^F;O_UL+[+-!T57$G8X.(6R\E]M.MN MOGS^427LPWPR/O5D:,=?#XS2.-=1YIU3C+)4(DAO<(<>HIRSI /RIX8T4BZA MMWX"N>UHCUY-T1R>>CF:OF'F M%E'!92IFVXW3_P\-;.\%\I8CQ12G"*"!79L7=8,&"G=!2MO M[E'-L>M,#S4+0".(#;;::<#3A0D"PD9:HW7.K#! +Z=S#M2]05UJ.?H4]58E MRU$_+":S:K'X5-VE?QZ[._1@NR YETI![PVF&B$-F;1;67G68C- 6G6C]E=W MU74'<#$RK;MX].K-9\\%334F""$&+>+0<<2$;F01B!2]PJ; O7'=Z/4E6S(0 MS?#LYM7FPWMOM]S]8"".0N,EEA.QJT4?J!)()XBRX 3PB!(I(JK*]_VVM"B.J[ M@_/,E6 Q7SY9!>*_7JX \4?AP[Q.>[(W\T_5_'$RKO98$/L>#%3T+WA]/\E7ZFAO98)Z]AFPZ\&DTK1:'EX[73P:M'9,^SFM.(R^U MT!)O*HT#9T%6:OTP%9ZCI[I++,_6]\>(=FS\=32[M7%BF];?TI*UF>,.$Z!% MTP"8 )'K3"(,L$:,H2A'(X7*2D8>T%+1 R.Z![?/-6/K*_U2U7?1_/DZ&8^F M!\R*O<\'$[TH;Y674B#%$0'>XD8FCV29]+RW:UMT!6RO9%F;Q4][>-# V/M\ M4-IRX1&(?E7DOJ,2^<:D=A*H' ]E8.M-!WJMNT>T3Y:H^VH>.[;?"'G]4-#> M ^Z-HA0S(!WB##3A8 _-M5Q[V)$&ZXY@+!6S=+\YM9<,KQ\*& !H!90D"F,0 M$DFJ1@H?3:OK,3VZ(T,VC&?;H>J#,H?-S1]/!*.]$%YHRD$*GS%A63/G>=OR MTKWA&PG=JC8/PU*#?(]!].MD5KV+"^"AC:YC38.R*@I++%+0,,L1=PANF:S\ ME15'Z66OJV.,2['JR':R^VL\?;B=S.[24>'XW^WGT5_G)RCL>EM0!#OME8[] MD]Y@;)W?[ ! H/)FK %9)MW3Y+2;,3N _C+)/#M3YGZ>5!X@L(P3$='8\E0% M@AI'&78JF1H&DE8S5,LH8\LZ>@]X*3HV5 MPD(.)9?2;22Q4(OKO*NQ=[4?V_L[#?6WL?>GN*?">T(E,='#@)#S9BA:;6W1 M.QDOL/?76J6M]OY. _,R>W\"6$>1\TQX:11PA%B]Z:.S3!4M!W*IG9[6>CJR M]W<:ED/=^Q/">*P(% !%FQL@)A!II&#:7,E-FCTPHGMP"SO:'ZLD?/3#=OHU MZ5[R<:IZ-[F/C]Q\61\-6A]X6Y7PL:/E/LNEGP\%@(@E&GD!)%44,&$-WJ#I M&$1<#JV;4*<^2\/7@L.O.56*LR=(@Y3V*"F!,A9I@<4 M.A\&T\OI:5#S>^ZT'2+J#A#HI531>H92"^P;V;&\MD,I)PJ@&[*32F%HK'4=> 90.98!VUZ04W:Y>:>9SU(6.G_WWZ7O6S]L'DD)' MADD@**?<1;D)V\JOU4\:[&_-BA/._IZ+^25K4JSJ6ZO9[;:>06OVG?&VP(QG M' C&&>)I;D0"B TN7"MU);4,P00I8I)2#>JT#PK#F%ZRT\K++<6T?3^O%P[S53-*B M=9 "8F&%(@PR9Z%$PIBM[ "*DK97P4/0&2387?"@0Y '-\B;&Y-&TR<_O'3V M5I<3@(K>-\*: *> B$XY@X2LZF%I! R!K8I9]R3E^&MU^S"MXAKRHO-/5*&_ M;WYY+"GKC+<%QB@00@('L"2440(V%[U';*PS5[+OW1U%7DX/O4->S#<;?9LL M1]-40&YUG]'-E]]GW^;U8W7[85Y_J^:I-.(Z0;6Z3>:7ND]R_FOHR 9H#U\+FBAL-2-0&2"=,EY)N,$5>LV+KG4%J-PG\U[Z>1?75JE1 ML.GAT8-:SYX+E%END99<.*:$E-A*W# MD!RI1?7TH0 =UL@B1@S".-WD'+W 3<]0=$>OK/;8F5JI.X*OSQ134S_,(H 1 MA^7W]Z/[0RG*NQX-$'IJ 21<6 B @MYL:K/J=(R-Y]A; PQ EEBD.H*Z3])$ MJ1]20MRB4G?S:G40_F6/#^8IMVX?93:68J@-,A R+;60MI$9:<6O8Y[)5WG= M/[AG+R_OJ\6R&O^ZO/VO]+=I]=_5:+K\^FD\J6;C8YG-;=H&;U)9'FJEQ=QC MAQ7B8CN;>GQ%A:UZT&W=+]JE#-W/\6LW7]1\GNJ7)UR..&P[GP\(46P@MXIK M&PTU+ AI4,/8XAS#=X";#R5=KB[P+L6E)[U,.>3OZ]GHQT^>7 >R?^XZ\TU! M,B4-@]A;Y+P' '% &SP(S"JW-*"9K"-.U"6Q+I=2,(T\JN>KC*PG(AVEVN&& M00C/'0,6*LD9=4)[C!MIK>578DCUSH57"0,=@EZ*8@4<#_ MMKUM @$&*0-H.F-.I!5*DZV,&+LK"U)VJ_:Z'Y"++9*;])B/U9>'V6T:3KZJ M%A_F];BJ;@]NTQQL& B7%%.!N+'$8,(HPBDLYXW4<2+/.NDPQ&!6GY3J%.F, M([6O[FEZF*\D7-8?1M_5EXCR;Y-I=';K6:4B7O'YA,F^<,2Y[PM<&.R!=])! MSH%.Y2^:@*_$F.<4NQJB8]D'LTHJH$/"N?B#9?WE:9C&_57-QY-%VJ^?QI_- M5M;CS;<]A[4Z>6]0/EH:VGK)%9$$(:]P([^BD%^;05:0@+TJ8G#)5::>C:N4 MJ)K^\7&R^/O8#^6.[6[04#* MQ@77.,R4TM'3$ JH1D*K2=L8"]&H-3?HY?4'6@5I .0 M0HRBN2\PLY)A:C9R$HMYT>O++D"@8V_L@3)3C2_QTOO!N%BC(I*F2S/X-.A=B$5AXN3>70(K"0$ M6T.B9[B1%4!R954!>F%3A_CVF;[TV^A?];RA_KX+>W<_&)QW" I,X^(O.=:< M,*<;*2@R.5'G-\&2LTR@3K#LDQ$I<>;FR[,N'DQ@V_M\P-!23H3'B$,*I"), M-BRG!%_3'3@Y"JV[A_+\[.?FK.V1_.?GCP7C./4&LVC"62(P%Q V!AP56E_) M0:..-%1W!F2VFG4[->LF,X!S1;Q'F C &%6&BR920 V#16_=?9-J/@_(;#4? MN;WFQ6-!>">,DI"Q:(D@I*0A6Q(2HZ_DGKL>U7P>D-EJMNW4O'DL(&HE!!)Z M"(7U.G;6;$7$,,MC'- N2(]J/@_(;#6[=FIVS9*2UA/&-+9>2@X\LKQQ8%CT M/')&,_TIU'P>D-EJ]NW4[)N+\2 0Z;Y%R8P#6DK%-6IZYQS),<'83Z'F\X#, M5O,O[=3\2S/72!?]!RT4C3U"VJ2JEU@9I#EGVJ"U7/F@:%+;=,0>JUIQ@@3V03OV3\ZLYS]+]AE8/NY?C4=/KTK:L7 M38.6WGNIH#4Z%=Q)!=\:ZY;1.):NP^GOG@!'F96%<['$^8,WL>QX*AB#+;,$ M(.X10(083.U&CG0MUI4=D^].K2]SWL^&M-B1L?$XY7\M/E;C:O*8IMWC9\/V M- G*:4>LHQ 8!B@'T<4"C81I>%U'R*EWTG2$[\66K5];G,79WR@ FA*9O/,, M(P@ULQ&N1DJE74Z5X@&%.DJ9/N?B>C'V?*CFZ0>CN^I02?U#S8)1S ! DL_! MM;=,:-8,/!$]Q"NK<]V%RH^QZ'QT!Y<'_$M=W_XYF4ZO*?U7>Z"18U9!QKU2 M<=IPK.?%@F:A=#P<##1=>* LLC+.H4YRA1AKHQ)4EZ_6J M[[ICL,M2YV!BS;['@W84>V,D]L(H9#S! &PD\AZJG"L!!T2?+E1ZD!UGH5G* MB'UU_/BH#[VG13"82RV=A09B:3AC8E,N/\FGVAWD>:ML.57%=1^0%@O)1?VL M#GCJAT6TUQ>+IM='=@X.M@O"<)ZJ,Z)HCN,()#$4-K)JF'4KXP C,"76JCYP M+UPOY>CNP;/G L+8.4L54M!K9Y!1"C>R0&BNI"A=QWK=7>OD+$3/WJ5^E*GB,?H6_6PG(R/E:?>24RX!)MK7J+DD&55I!E@ D-12Z1[^$L1KXF]'B!7 M\TBP3$JF-8$TKKN<6IUN"]I(0*&\MK!+ITJM.\%T<*'[7^O9W:^3Q^IV=;7A M0G__T4S-J]$U1?21UX@9H;3!E@BMO7 ;54NK"/^Y;TK"/ T!J8'5$BN-.=]B M@YR^6$3MVWQ2SR?+[RL[IW!XOS5?NK@VZ23\^XS1;IVW9_/'_@C_WN=#NM." M.HIP"D]2Q)S"6YDL:K>#UL_U?"58U2<)ZN[A[Y52KQ>D@W'_O<\'H815 !-E MI)44:TKT5B;,U964Q.Y(KW7WB+9CR:*AR:(:_]==_?@_5KE7\^^)*;SY1R(* M?T*4S8_#[Y]V^=?;7P:#B51.&P:$PG?GWAF(P!=:?'N$OYCT_\W86+[RA%MY&NQ<$ MA8ABPD/D.*":"('45GKD6=&*^Y>XJCB/$B]][SXP+\6X]_5L_#!/&*Z[>X!; M+Q\-@*1+7+D0& FL,!1 L8U$7D*8$T8>T-K7EYI?UCG/0W=PD9S-3ZXZA .B MU9MJ@A,.H@UC 65XK6O!-##M2@9>:P@'PE1+F!GAHGTGI/3QKPTV"M.+^4:7 M#.&TYDL'(9S3\'\;(1PBG*2"*>"ADMK(:!;:C4Q&8EVT0O"^$ XTKB\,#:>X @($WOX\^N*:27K\&Z(QA+.3ON-[>_DM[KAX*# MPEM$4@E0!IV&#F#72"$5N:(":]V1(1O&LU.DU =UI++:CR>"4L1ZI]*=Z.FD M;;K'N)GSK$!91U 'E+S2K6KS,+RFX"V!Q,.(%Q+1Q0?2IB/;6^00RLGA']#$ M4-+R[!'^4L3;1#Q\Q,_4LY7']\_)\NNV;ME?X^G#;7('%XLJ_G?[>?37 1Z> M\;8 X_3*L0&20TZY,3"BLL'%04:O+:^[4ZK4I>$?7,3N)9[7%*G3VC'OA&." M8"4@-18*K!41" -E3:M1#H)S MIT'>IX_\85[?/HR7-_-/U?QQ,MYW ].^1T,T_3B(/;9>$I V[0%O4(/$7EL5 MJ5YU77<*=0'2I.O+-QT\?')Z[_,!?PAMW8'#%>?V/!D 0MQ$6RREN+-HDEG$?=-'+N657/+7D9[J+K$\6]\? M(]JQ\=?1[-9&HW%:?UO/?"O[\3 !6C0-"/DX,5(6%U\7748G."+;,2#PE1Q& MZX$1W8,[]#HM<8),]?6H0U@0Z:P@K)$&66QS)H\!4:6TL=$)V&^A3@O!$"CG MM+9<6>Z]MUPV$GF%KN2\61K:O':? ZM@:M/O! M8*UQ7!''O6/02(*BW[CM(2E[_T/!,QVGZJ?N$,2SU?R\E$PKA1]H$BQQ6B'" M!$LGI!!1R*"FUUS*G$HL)]L<;T3UW<%Y37DM#HBH#F3"GK,^?N+J#NIS)-HWOO/NEFD5+,V7>J=O[R6RR6%V[\E@=YU>[%P3AH < M4HVQTMYY[4D3UY?.T9PB)$,TV_JD62^(%]_\V'3SD#_PZMF@XTS,)').0&FE MX\C*9@PI;5E.9?'3;Z:NEZ/IVV51+KC%"?-N-H[FWZ_UHA5E?CP=K)': @(= M0LQ2X)10#4+*ZG:)M9W=X__L0?_U;M?Q:Q]\\QD=6 ML?X#/"S8BZ Y8D9;Y3 &!AI+&=D.6&%ESNZ=^,E,L>&JK9C_\#5J08\6U:VI M[Y,A<6S&W=T@4 ,4U-(9+Z()@HC'N(F0*P-]SMPK?SI'M!.,!W?X:Q7=OHZS M7M!@0@6"F E#G4-F=?U[*IS%M*:DU10\B+->$7\=._+O0R"<]\:@&= >8:&$ MLRB=6%1.-!C!JREST1U5\LY\G0E[L65F(\WBYLNS:X%OOJSN//^>_O01KGI^ M"B5/>%N0)B( N=0,.84A!PC@!A=!8-$-[#=,Q_X@+Q>('T9SN_?C]MX>^_&T%#@B3D D,'E;%810]IHPF#H@E=)_L:F=.[LMKF^:.6%G$;_UF\+C!L*%&'2*$NT@HK;9CXQ1*D<%I^^ MO_%VC8S^("_B%"]CO_:&5(K[O4\F@2]/._2QFJ;%,"52+%8!AS]2ES^,OJ_S MFH][QWDO#LIK:B 3(AJ'WF$1_[$IWZ2Q9^Z"EU.U%DP_%:S-G)+YYF"@D]93 M#'WT[0AC@'C<8.:,*)JE5F*5+$6QE]L>1=5TN3EI]T\W&\J7KLTTU'F+4LFP M-Q@+QGWT;[TPFZ+Y#-CH/PPA]N?NOTWK[U6UR8O;'4]6TU7G-C[3N+Z;3?X3 MY:WFDWH-0OM*4!U^+TC H8'2"D4N5NZG0%7W4LS<[SI<3(]E MMXNWQ[E^W4ARY#CE@5;1V-7$.JR9L@*G:U$):7PAZ,SE*B(6K1=_$>+LW,SM M0DD7)N/1DY@'VP6J#5#8$$&A!IX;QBEM9$447-G)S$ZTWHY)9^$[B/SRH\4& M6K0.'D+*M-, ITUH +1"6S0)5#G)FX-T/CIBP2E)YF?XR>/F&K/G@O.>(05 M5$9;Q"QQJ1Q](PLW(N?8P@#9,RQ[+$<3ETU_4_/Y:':W&H$+_?U5I& M7G?3D5+.+BGR\9-:C&:W'S_]?J0H[ZL' T^'<)TFW%@F.9:8>+3I(?;QGU>V M#@^!-IUHXFRN1"MBE:4X&Z_Y^OMLV%C>106(FM\5@P"J5O4-,\Z\ZP8::2 M#LK?+:[ MW9&#$ 6350IC7.:>9G*_.BM=)(/XFYE?+'9MT-VM#M.=IHZ+I>E M2AG):LWNTW@W"&8)^P M3N4:"0-8F0W.RBJ04[1KD-M>I6C9=Q+*F0HLGZS^ \SG<$= )^.(^&I6C);W MBY^L7#$U7DX>X\)U1E9[]Y\-4CD/>83:8>^H3?M&L$%:>MLJI??M1'DN/E N MKL$+C957)M*3B.CB'Z/IPYH\B\7#_?IGYXZ.S \%C #FE#/KJ3+:&TZ);]"D M".9<>SG J-4PQD-9G5W0*HX]?AA-_\[2WLTFY+B-_CNPGC"E->?"0>H,=$PC MJ7VK?:IRD]FI ;D3[NC-^T;0Z>Y(P; E%!C+.'*:;W#$5/*+W9XY_&SLU@QL M,9^5T%VIQ;P)(!_)XWGZ6,!28T($AU;H:,)K0HQN)(%*%TT]+%HTOA0#ZL[ M+TVCHSDW+S8L#+ ,2$T@Q9+3APWJ)%&)?OQ6/!NLCQ5([0QEY1P@@TGZBZG<]'R#EWEE-.";>",2%H8WTA*$L MQV2 N1M=J;X#*+-4S^+WVRG]^9-!1V^*6H)YVIZTVF)E&V\J3E'@RBJK=*7N M+!"'?;+#6R XDE(Z$-HT._MR72X5:KTYY74 M6'AK%9$40M6X!0PY->,P5?5C6$ 5J:X8)9HV,JKHDEZ7 M8 A MAD$1L$O%%-N1>G)6*N%TO!+&GA:!04J(%(I@ C B''.TE4\0F%-2:H#!CD$1 MKQN57.*(;12+8ZLDC-T#@ A.X-8D,-B5O2;OYR!-)YH8S!%;S 2"T?]V4'HF MO"*N"3)R)'Q.X*'][7D_(7^ZT\D0C]@R9*!VWAA)N1(62.::G /N\_S'(5Y6 M-T16=:*94D;4/Z+AETK)']X*>/)4< (3A8"4'J8:&%$"MATC5O.*"*]_?/H+"WN9L)9^%UX M2V@U#.)(B:/I9G:\/.8);PG.8&^UD9(!0"WE0&FXG5>9N;((_)D<:+>!TP&^ MP^'9YS_K#GBV?4N('0&.,(J0D4PA9YQHAQ-I@EA M7\]_B6T/7O?;TR>#D99ZKJ#A3"DIH,"H,; D)3PG-#= DZ D);L:#=UJL-08 MB4+>;V[Q,:-OD^5HNNY_JC$^?ZQN8_?]P_)A7KU;+!Y2*. ^4]^5] *(,U3 MJ4GKHI:@PF2]"!M$A%37=J/NY5C=MVK>VI3^L/Q:SU.YCP)S^?9;P4.M% 6$ M2R:4=XQ@W$3UI9+D9RM!.?Q)_%S5%1T.K\IWO);SCY=R?GB8C[_&'WZ83\;K ML\G-]/"AFJ/IMM6-!3"(VR0@P M9\,I?:[^\H\Z>?7O9E%?52K:%%LMOM;3VV6]G$_N[JKYU\G=U_B[OV*#R:+Z MECI^8#/J_)<&SYQ'D!B*,;+84A;_U4CN:%:%ZK>8<]$]>XOKZ&QVG@W._O&E M_J@?J]\FL\G]P_U6UOVS]26Z$4Q<$SEBVCCH@73*D>TQ,&6@SKEX\2TFD/0T M H:MU<';/NZO;Y/YZN%UK;\^3)V7WPA$>NP=,HQYQE2Z84&P!D.NLM:&MY@: M,T#+)E-E@_> 5W]L]D#6$L(^G-\=GPF&*R68Y%HP'I&3 FZ3;:/O9'+R*]YB M!L\ _=Y\K0U^VG\JXL=H&2X7F_5M='>P#EH?WPO$:ANQU8X;YIS1SJJF2H;" MR,N,$2'_'A$#4U^>%W&H\W_LZ?PZC%5_>3=;+$?3Z6KS\*"/T-5'@D!4..0< M!/$_KPAST&UM1>:R4E? W\P>@M+ZH_.^L;C>FF@_=_?XM4 ,9EO?(3]Y.C=W.NZ&&ZG'R;3O8G MUY?N1_"48@@0DIY)X;3P5*D&7V]ISH%;^/>.[EO1:_EQX^)POT\E=9\(^$L] MFJJHP"A8>NYC_'7GXZ3E=P.$WKH('39.1H\* ,M,@Y_,3-_Y>^MWJ'HL7C3A MT'4G[^O98UP5J]O-P*^C_??T]ZD8]?MZ^7^JY8_+4)Z6C3C@(Q?Y?L"41HR- M18(1H)U1GC3Q..U UE6+\._=X:'K\^V/I>V;UHUNEE^K^>>OH]DEQ]>1/@6@ M*)5&:L>HU-Q2Q=161]R"K'7K[SWMMZCC'^.P]'4ENVY>^?ONDITO#E)KI(Q6 MTE%&D&)"K4ZW(&HT)T"T2J3J*7[_INXNH=PRC"0CGAK,-57>\P9'(U#1^T8' M?_U2:]+U=EW):>H:=G5:S96+/K>E1#)&H)8,-;)8"%C.37@#I-X%.'"P.NUI MZ ]F\_\-5*\5\(Y+AP@J%F2'!/PRBHR7)8FK0M GJ:4PBWQ!W5BYN#Q17V> SJ/QH,D].>/7$ 7=_?:M2CWU>RVY/#9]>U .$5,4:(3X(Q MT$CHO=0 :J(-P5XU^B 2YAS0O<[M_.)#JXAB6VSB;WZ1_DC^W/_\?_Y_4$L# M!!0 ( &>$!D\A3X@;,F\" (LV)0 5 8V1XN93O_N;CXAW']0;#"T6Q"@D0P(^(F9"S\ M\))'X>]C$G\3[J-P(OP]C+YYW]V+B^RFZ;N1 B%4[R7Q?JQ)8^U.([JD04#4 ML2:+(^7^_.F=)A$TDN5[HBMWDC;6-0"(3+\::Q"-5&E'T.?(>'A,!BD ONI1=?TSH>.F8@_BWL\GEFEL]-_3JW\6NU+V+XL0+:OJ7OBF[ M6,>CB,&X0JOUC3Z<#U1G']N])+=1T<->@8 M>J&._,'W!NH'WYLZM)J&"TUJ.AA'BS>7_(N:X)B*+'OB:J'.6ZP0['FSU5HF M;[%"TQ0*V_/C:=CPUNQ: VKBNQJD M%:BA%^N[^>"ZTP7"5[M97*Q[X^C^(JYC,WMA>JT.I63DCUQ_A)KTZ?QZS_N/CAQO*D8G+H):XP8C,R4F\U;)5:5 'H#B4(% 77IS>GK\: MO_2W.?O?EHT7$=C8V?GE&N1%#9HAJE,,#(W)\[1./.>7 MZ@P5H2V:7I,-KT8%C6H,1ZZ$1G5&8\&$-]+B9:M5#UKO+=2KIH5W4&YMT!/: MJN9!;M1 WJAICEY&CW6OXM=J;DA'$WO&XQZ>FG%V%:/J=%*K+$0S=:A5MGD M%VHM^]B[]RA(: 1R,76C&@=YJ4F]P->^M4X#SU$)5F"X <"4"A=-2,RN-3H] M=1V<.SUU'263?S68=W:E[CVT _%L.ATU]R^]7/>N?\^\Y+GA;>FU.NP_-1$0 M4,49^%Y 6-A8=J^I7W5R077H78,989?JQC!NTD3L2LT-30%=;0S'#,E**U,O MW]0]O*NQH[GG>%>GE:C>I'%@\\O*ZRFE%V]^;*+!8RT)6!^:8]*[.K&DCD.S MY]/H]C1$3..Z>(DT:5-2JTVK?G^S.5EL5*>\X]-WCR]4JM'F@#'KJQ@ M^_IA-8PHF$WJJ3A.HK?,%7Q+6Y#(&[U00(TN0'F]1@$]4;7_K3F[QJZ^C$]> MQG1+,4ISKN>NP=;=U1DYEKQ:'8B6#6HR7,PW6QU_5ELT*_:575AL4T/?:-0P M9'JA3L4ZG3UK2 31"_76M-&2UOG7T_J'NW7..-,H M$?%6^%OL:KTQG(1UCF1N#MG%!K>+/K$NJU6ZA?5YK26L+ :?[/*=&Y/JFT;! M^-YKL*;E]5H7N>&FNL;SF&=]?-:<0!@W)I^SB_4LN'_T&RQ,?K'>6YPV>XO3 MNEN*Q$ CF"L-ZKV@A@"[N-) E-J<74&4^KQ==F7L1366IKR37:_3D'%X?]^@ M)-FEAO!TM9:JMJCS$QITP8J4\(K1S:_798UHK[P5"'J9+YJ[<$G\V "'2HL& M%=DLU]G%.@%M4-JU.CL(@PUL-@V&7]AM*NKQ78.FS*[5.C!Q.&U07=FUVD31 M/6'H)XVDSR/H><-Y'QNC_,;8/O<"&MV#AOQ70Y RO[0BDE@[Q5"?_@A(LHX> MM,D2JM> NH[\?M 4(J67ZF+=!A8G=70H_*Z53EF]7BPG$-9D.9L#,2HSC614 MF$0MV)A5]*NG'E/L*[5^P\@:E%I0J]2H)6[V)8JK=0;0N__>E"]@E^JC,HJQ MIP;@%U<;[$I=,JL@7WTRB_;]^[^;Q_7]WXV9J9H(L,Q+U46 J9E9[6VO\K17 M>=@UGG635U7O33V245.@R"[5L38<-?F6]$JM9:RQ&IE)K UOV+S,*I>K?K[? M"T:)^]0P]/1:S4W3:4/NC%ZH4ZSCI\6*BU$X)D]>3']G?!<5)+[4PFMS.?7J MPWNB/AL9+;RNY'V1E'R;1&X0WX?1),TKL^?(%Z*V8 R"!E.:-6\(+E>63E3\ M2;#4ZWJEMZ[+\ (J-0'FNN"]TI,7,,@FM!L]\/I AC2Y$*36?V 3M0U4HE?> M+D_9>NY#TRP3O5(GH&Y#-IM>J.=>(]=JN)5X36Y,<:4NB!V1!B^075EAA@F3 M]L^A%S3,KM2W:_"6QR\"[[EAS2[.K5V#JJJ=J8CKIAQ2K5,_V< 4]^K8HF&Z M=ESGT:52,*X/N+(ICY6Q>7:] =$K4T7U::(GOQ[(:3SRCP^5_%=$'L(&JYU> M:@@_1GY3_4QVL=:Q;1A MS6Q\[G<_5*?Q2%.RJLYNI\!(:E$C9ZA)SM[_[__UZR-QQ_3W__IU0A)78*TO MV-09#??-,$C8$&YIX'8FC+*_?CM+R%/R-BLW?)O>F'B)3]X7=8Z_OLW^IH]^ MFS_[U[MP_"S$R;-/N7-/GW-Q[TX\__G=K3B[T_R3L@ M3I-?:/]^'7O?BSOI4*>^^\P"37+V_E?OZ1U[/HFRC]YX3(+T([W^*0LQLTX_ M)=?,-[<87;](%AFQ#V="X$[H0YF-?W>3N,DL":/G:Q*[/J$_$WHW,U?VT]2C MVHD^+*1L\"C'''>47$!=$1U1%S496P 84-4M$SJZ8UF6XD!=O/CQ[6*CAF?O M/TL??WV[T.LU@P#P"W#('?OP!^O]'_@A(H21GC$*4_\D^_IF-IWZS_.+'\GD MCD1_T$#R#Y-Y(B1B"O_Y$Z5"><]'$HV^92T7"'1+HLG5O1GZOGL71M20?V=$ M(FXT>L3!V"+?B1].V5OFKZL2"^A8Q8J#($80(@@43ATD_--H!DR;8CV=A6L2V)6,MY M)1E0,>?]7-?P3,C]>/J=BFOUX_!C/-8R:.%X]<_Y^4 M$39E ]45E>%(&,B&)DF&J/:>]>#U7;8#JH*?3>98N?YE0&.6 M_T>>*QT&P)1$$8JZ)ML Z]A04=$/9(F&,N_PNH9G[T61JB'J(JAR0[>=R$T5 MJ3"FX>7$94[ !3H39H&7#6$6C\^6QZ1]@5_*,>6>XCL\_M>,&G,ZKO@VQ..Q MQQY,Q!Z4Z]Q/5ODG#T[3*.9V3,?K(LJAG&295?-A0M!8C8<: A:8JJ M0&1 Q]85JJ8=C$M@K&MX]EZEY!&+D1=#??70_[FWH2,9&X8J&99A2)(N(:S: M%#(VQKIN8624=FM=P[/W0-5;'[N^3[9;M@ET@RHXC"Q-0="V@9YR4[.I[K/1 M?.SK&NYM[/OCNRB:EJ,ZH@0H@&5+@QB#G)VRIDJE:5O7L'61OTQ%7EH:M^^' M/]A(G#"RPME=)AHHAA%C-?"4;F<"12AV^KN$. M Y5WXF@<$]HB\:+4/[RZ\[V'-"-4%5- (0> ;6D(0UU2),FV$-9,K /)I$YA M*:9K&C)+*FXWJLM/SJYFJ6EDE(\1R:,($L15YTS595TS%,D1'5N330<##2"L MBY8NF1J62Y]A74-J@ML?9)TBVF&0#A0=1$T(="A_1(GJ#P>G?<>B#("&YX-< MU[#]039HVQT&J:BJ!&U-A)9.HP'9DA!2T[YKNF-"M8QNUC5\Y2"I,WWSZ$9D M,S2:X602!JGE^.Q&5Q&+@,GX;ZX_(^6#2F5C4",HRK+DT*Y+#OV?(>4ZQ%" M7#)R74,ZQC?,9=S30&OTZW8#A;*MTLYB@#5DTS!"UT4[[S^U_996AJIK&KYZ MH#'K6;PU,],!Q7B6/(:1]R>IYBP,)$LV-( L00F)-H; P84A,&58^G[K&E+_ M1\S_M3^\U2Q<,3P+JY*M&[2G$(DJ5H$(82%Z*M6AI7NWIN%>A[<)]S)7KCHT MU4 .0DC4L4*MN6I@R2H8@C75*H>VIN'9>UD2%?EHC%L:&5(5;)K85&U--6S1 M-.VYOJ#.&:[$(VL:TI&ING0\GEW-$E:RPY:@5R&G&R)##'!L!6!#509IC6-&R!>]N8>9;8 M9L_[NY<\FC2\"B M>^?Y7O*\8&LUK!@6QBJ2-5.Q3&"9])-L0$D1C4JZ=5W#[0BZ6?32>F:])9HY MLJ:)HF58%E!-9"!@2I040-6!#*@5*VFVIF$1(.T_[OL]#,<_/-^OVC,+Z1*0 M#1V:5)4;BJW8>9[?!I:B&J4]6].0QJY;QWF;Y2-R;@9QZ'OC- 2X3,@D3OF9 MC^R/JREA4R'!PPUY2#,T];RM(0#5#M1/EK%L&XZ"D"6J5"=F^E W9!M6,I"K M&S("2*!C!)A?3WUM=L%@>YZ0."[:E;#X%%)]9'AIN9<[);/$&VU.1LMQJ"&1 M38!E;(F&JMER;C6!KDE.):.WIN'9>U75>DQ%&LFD,T[!B-C!G\\3LCD-#1-H MDDX]?L70%$/5$;!SQPK:IBZ7>:1U#:E&D12T+P=L3@W']:(T>C.>YQ__XE$* M4OOV_(%9MP7BSMM>QJ9(XB=+)GHK>SERAS NZ-\/; M'^%-Z,_80.II?)E6*J7I@Q\!&1NNS]ARDX^MDAO1H.VHU#\0H4EULDGAC;"B MV,BA;HMD5W(CJQN6X4H3X6MGCAA=E65M_8'*%R$91<@'XL:DF/K-#!2H9CYT MPW0<9-F:):L2%!5=U1#694G"&.JX-.#K&IZ]_XR:YG6WMD.9P("_N@&8<[B2 M17?"Z!/YD6=8*>@^1V% /XY(":GY7?-&-\SW=:-Q_'5*44SH&R11KV=_\\.O M(I-Z8 ]4$JL-/"IY4Y;@G31=EQ M=$75%:SJ3CZ%[B@ H]*@KVM((Z%7)ZZWRP1^3A<[T,!GTQP9UI&M "12U\O MB J5:FA%ZHNZ)V50NZ[AX9.!6X\5(H@E73*PB$5@J\A!3I%0L51047'K&AXT M'[@XS%4Y,UFR *1J6'(L3#UKU1+UN7OIX#* 7]>P$-O#I"F T5S)$U7+ 6;%#NJ@8L9 ]VR1+$R M&;VZX;XF^E:F@Q"/WQXODV7+-"@(AA_\$8L$;A=LH=&M?1+ MKR$*:ZB[$+A;*51DWRD M;W"B<%*7%[2?1OZ, 9"YH?3_XUOWJ:I!#47&NB5C$=+X7+$D5;:1K&*%_E*1 M4=KT=0W/WNO[J*'80!9>6;G\>K:VRQ$=&!J-%S6J^I"%@ON6("!NRA1U+4^W* MS-::AC3PW"UY0?N^AM'YE1O7)R]S:OD0K\G$]0(6_Y4)M++H@\T!C>CH;[T) M;7)U?T._C>^S[M&P(4I8P?4"SMM][)MQR)[S1[:V@ZT7;.#4[N_+*K 7DCH MLWD#"!U-LE!:78T4&LYHP#8M2RKGFM:5*CFCJJERN;%C3D#(5;+4"X^28"@[&5(-B3\.ZKDJ* M)%.+X2!LI;Q219&5ZY$U#SM253 T\?W_+),R7(4 MQZ! 1%AS-*9F4Y[9CJ*+1ED?NJ[AXEJD(,R7\9V];Y_AV_C+O9* @QI@*#E8 MUC$P+,-6D6F*BNYD*MA4*')+_WU=PST9X %S^8 6&0/-0LBF<9=IJ%A#JHG$ ME'FZ+,IBQ7]>UW!/RGO(7#ZV&S'5C$V=1U:E@+H_Z"JHDPA6Z**827SLJ9AJS:[E_P[;,BK0X/J6 -9 M#G!,&LNJ2,_982&,JG4,JQON;'%[RJ,#VDL:?=ILWDHR90F;U.4Q#24EO0%% MI.ME!+NNX#XO4'QK3Z9^^$Q(.B5Y-6TNPTNG*PTW)N/JG%EE[L5X+IM\=I_3.1OVRO3' MWTB<9'1_*>,ZE5L#6IIM,F?X<&<#T=*W4,*-'LE5T#!%LB=Z6X8%;"I]BBZ;&EOT MJL@H):.$H6:(E55=:QJNJC'L,+UO?X0'I;>I(07:EF(RN$,9Z+JHIV14)&@[ ME4T2UC5<)=]K9PZ#63;D'1E249=9U<(+5GSVW6!Q]A"S4L+/-U_9E0/@Y&X] MW^Y6\>V:'10:TV&.Z%7W8:%B#5"'!XHR5=BV;0%=A$:^*8XC4=M:5B*N:\@J MUN2=YW[[S\'5R-LC!R7L8!K^FS009)NP0 @U*6>,#0R]K,A?U["''%0I!]U@ M_-FXZC\2-4FU116*AD&Y@56 %23F[)$E%90SJ>L:%8]L 9:F.8ZI.PYU MA2U;4PM%*>MB98.'=0U[R$=M0'BT9;K_D7) 7*9GEO7 MD//QJ'@$ABD9"(JL.,JD :DD*R"'&0+ +--UZQH>E8_'"]+VR!H3J@H&:=&\ MJ&A8E%F):;9>5\+(+J/C=0T9:]#\WU:U8>4^3:VF$G:AVGSQ(8[CV21]0SS/ MVI!H4@V\D&IH2---V9!E4[%T1;&!;-LB)0]4)*?T^M8UI(&76!MXW8=A$H0) M2=]Y2^EU0WR2TO-"E'5JL13LV%#4,5" ;.9[A,F:(B'E(JO@SA^PMOD?_IW/ M\D)9\^O0;SYP!64;'1=MT\V+WU$5]?#;&0DNOMZPGP%F9 M(1/86KX+7?CI-IQ2 M25)$Y>=S]O#_E-X 8>+Y/E,!])9USZ D L)/-[.[)'V.!N4+(.:/HEJF>-2; ME#'%:+,<667GXJ@X=R9^_RL[12L]^&?B4L$6TB/HWCU&3,:96K\HSA]X\\1* M.[/+[(B=W\YBCTHVVR'Y[>(SLM=5WY'^&8>S*/TK/97H70ZF3#(K1:+I5L]9 M$Y+N+\J^*+[QQNR[>X]$0OHZ4GN.@7GY_Q9W#'UY<_J.MR]?DK]CFB8KJF^- MBW3J^V+[:[; ZN6UR@TDVR0W;ZY<(+%\V[AH7'PU?U_Q14Z9.D)E"6CTUYG/ M=N#N(*FR$Z62]\7$&IH3JKBRX\CGBTT,NK)# M:P?'_5(92$=3!M6M(KM.*&T[0FE[(50?S(NVG7G9&Z&V+KH]&&7G9,NV)TF_ MRKX;TS<_37UOY.5K>82Q1YO$'CNKB([G7=UXSMZG)P\L#^C7M[7/S+KP=JD/ MO6;X%\[P0S*\$ZJPA>5K_9: #4;(=0 7B:.)Q)&UA,[-PB$9?OQ08B.&)9_+ N>YWN$9KO4L7FJ," U&^EE$REDG&XG MPYI%Y)&1^CNY#$;AI"=J83XSMVK89^^+9AN/>W^RLY"5W4,JNNOY]Y8'73/) MNQD$*CO;#U+4E\9W:F'1EAJQ_D2U08K&RK&>A.?\7MLW9;Q7Y-$M<+R)AMI.D%#ST)B+?D;_T@^ZO*N?7N MLO7>0YBWDU_/M?90_??M-0!7\[W"_(Y!&O?8.^"QMVSQ=\[R<:-_V+3.<;-_ MNVD,[B+T0 /L9O$Y:WMCYWEFKJ=VOLWTSP G^51R1VO4]O#H'>N8>>N0F.1;Y7"5T8E0O=4-@1AKU<[O@J2VOPN2 MMHO:XR[> 7*2Q]^N@;M'77&/>BH.W#TZ>/'*\<0D#R3_Z@9\)KR/,^$OA*>E M?26Y9W%\SV*_;O/V3.9X[P;>]Q%!<8>Q \%QRW'B;JSE*.\"RO>0,M@I4\H- M^Z!SHQ7GO^,YM#VXN3OH1AX8]U<'[L9RK@![Q^0=(AN.Z]Y&,+OGKSBT^Y29 MJN,S'O]K%B>LE[$31I_(C_*,I,]1&-"/HY1$2Q%.WNBF.$G6?)G\6#[Z, MO.]T[)]]-R-6OT2@<7PEN^L'> IQ<.U<*1>(HPK$\2?/M]80EY^O!B<#\S%Q M/<#9/E"TYV#_ZRQ(#S7E)J C)B %=WC+ST!.-LI.6\>)9,\_YD)W7'27QU M_S681N%W,J9A%NU?XI'8?LI.A7:B<((G(?WNS_0X;^,Y;_-\%=%/_R*CI.R% M:?U# 4!Z\3IVHOC5?>4<\!>3]+[OWH51>FQUI5$_I)(=NU''E?S8C4W8LDHN MM\#%'IB:#V*!JRWUME8FJI4-JX2BLSY>=159"\9>^R)99,2,O<;AS^'/X7]@ M7Q_ K7S]A?FB%DH>]#1#?-'UF@>]]=1X,?"]YL9A/S3,7G/C\+"><=NY\OZ<9Q2]L>-SAX,6WMK,*!2&IG-A!\]5FI MIRRZKSQH=2"R?'RMNV_/P/!"5GWO3LDL\4:]D^!.^@@K:'HR8G),N] MT<;'E^_.^!A#]A"X@=Z7@>XZY]NSK(-BM[)Z90W#V>7% 9T,PC=B.$?X$9D'8]J=.PD_VR6\?WN@Y0-=!C:>IR_0"7WEU4 M6^]L:A]LW/$%8?OIGAYKI7YIB>,[0!O5&_'*N,Y8MI-WU?>9 ^NEI'8U\W6Z M!O<8]4.]%-W>5 V=KBP?8.:AEZ++M6[7_(,#))U['!=U.?W,X["#Q&$]E]ZN M1F1<>G>N0#HAZ>6ZM[L^[BZUL5QT3WV=TO'E]AAK17LNR[W).!Q?OGOB5?"= M)3J@C4\W/W: 68F>J]RN9LJ.KV%[(KV\4+,ST=I)Z]E_\O6+G=QO7WHW,KKR,S![1/>R#S\"G3_GT M:=?U+"_"[H',0\W'5F;OCPT0 MISQYRK,'LOSR2-0!2F(?!*$G'AC?I6YPR.=UM#UROGGZ;3>Y/1V!&RJK>::5 M9UK[(:G<>SH%AA]@LGVX#M2)EXKTQ/?G>_P.1UUMG^;IL?;IES8XOG#L:,NZ M+@9=U0;'5__;SV1Q;7!JPL'7*0]PGHO+]_Y+37HNRSSOW5&Y/4 QWW!%]\37 M+A\_QCC TJI>IO*[FB4[W53^ ZYGNSK]='P]>WPO8<5Z]CC;7O1\+ZK0X?F1)S>@JSCRNAEYD&TJ(#S;Z_) MQ/4"+WCX3*+[,)JXP8A@YM0UMA/4S)*R/C6F] F5__^7[_NY_$YD]^7 M3/[U[7[?E)'R[3(M6U :7D!5 [UKV0\KKKQ6!_04P8P<:F<0/$P %33F -K= MB*[(=?8,<1 ,PF;NF&0=)L(+GG*$>WPWH#A YPE/L MO:,$_NTLB6;D[#V'#S>AG8]3N0GE@7)'=<" N5A))=YH,QSR:?@)'U& MC(@QI>+-HQL1X[G^ 0OPO4G"T3?V&"IIZ7,^^V[0C[+Z0HKV2*9RM=0*.AVN M:'Z;HYGWM[R9BR<7SV7Q[,RZ.BZ>7#QKM>?Q-X?@QIV+9Z/VW,:XMZP]+U/M M*:6QI1G.Z)5H2COP_,F=5&++3R1.R.A#,G[#/OGD+\3UD\>;D4>HO_XRVC3= MJ9>XOO0BGH3TNS]3ZAO/>9OGJXA^^A=U M_\M>_.Z'=ZY?24)>3=D];C#^0 .P(";X(2*D7XM#ZVB>AY&;$'VCP'(]U/; MLGP0V_)L?Z"KQ&_:!8 7: ZYEN*W8N5S,XP^DFCT+4=+8S*G@%%^<1"B7!GX M*R6V.?52R/("W4[)Q>#R=[+RUXD(C+FXV=X.A4J_?9ZNG>-]H?_72+#C!<2D M$L:V4#!G<1).2-0/"GA)F95SK%N8QM=#I)FR)Y'D*N985@DP#0T2EJ2^ M):/'(/3#A^?;R WB>Q(UNC/K_.KP._W2Z\G6^"M%> ?B[%>@%VE[$+^RW7D! MIE;5+]+5*-F[6MTHOF./N':#A^P^]M=']\F;S"8\_ANF23A ,IZ,)>I;//: M!:'B\>UNQE2] .(6QC1M7@;$;6ZSU/6DTDT2T:$^>",S]'WW+HS26UZJSZ(; M#*17]SB*F,RF@*R&3)5'?">51OU01\?7!ON'ZT;<;FD4M;)2QHFKA:6'_DJ. M^H_N,U4E+3K2GD_E+0S([8^0.]5;$6J(#K;<I,S7$?<,YBSZHL-XQFI_EFB MCF:DCAIF5HHQ.>PX[$X(=D=$B7RX XN(<%[BT&U(I<%8OHMJHO&Y(&TKZ@&S*]8)]ZH89X MXNB45 M/'"TECO3M$D?Z@1<2WLRF4_]YNZS0@%:[U@Y_OWF?0ZUHW?\FH'R% M=5^7TQUCA?5^-ZW4UR_ZY^EQGA[O(-_&ID?FO5LS/_(7A&-$2MF ML=? WY4\^]4+&SH=+8HSC0^U+<0Y;=Y>B-BSW2Z&9AJ/;Z5.UHR7:;MF8"C^XQ$*!@[B'.YWWY+VC@3@J4R>RNQ^*O/(>Q!L4 R1 MRL96LZ64_PGQ CMX\ )">Q0\;*OX.:I?;W_:XULGC!;7/0,++[4O$$\CSU^C M%3Y3)ST,#A429F_K6=RW!F!5"G8^U*IEP($@L?T^']+AS?$K0ZK76]:NHZ&G M0=G1[=M0;(N3YR[[LMD 7_=T2JE$ON[I90YSJQ!87_\J6)KU*F1SQ M>U]KMKD:[;8:W?/1K> C@S57BUPMOB*D0UN%=+3Y$0I&-PKIBE@LO]@/">U MZ%4$/0MT.YGL8X^VZQY:#>0IY! [6HYX5'>8P4[Y(EEDQ#ER5IF[(/US03IS8@BO)!B0*NW+G,E0?(I]GPU_M>EJJ5/==6F)4/O% MUZ#.V=C;RN\76T]X0;EC0*]%\XCKO5_NPE"EZ>&2)L=?BM"7I(EI_4,!0.J' MT)]"1F2!(:> &'[$Q.Y'3,R]"8[1%RMY)ZQ\B15'=5[#ID^I(C<3?YO M==W?Z@60^+XG_80PW_>$.Y^=U3W[VC2/UZCUH4;M(%OGM5>GP&L33O-$J([K M1[[\B"\_.I1>+199EC.D,9LS8K_L?\^\[ZY/NQZ&6.@V[@H%TU1V$@ MZNGB&?9ASL'+X#N)DV4#;(:321CX7DY<'6 0$ MZT9X&&=,U+=:QY(U;PWTEYE4=%$SEDAX.>86 ZD2!B/JQ-PDE)2,GQ_"4;9G M5U79I:4A]M.4Q0A]PT#CZ$I-MSR\DXA&*B4N7!B.+PS'+=/8(11@U_HE )NX M/>6H^NCR[^#).E.A-=> M6F=^V7&]Z&^N/R/&\_SC7RB-6%;Z^0/+22\\;=[F,IC.DCAM /J%Q?UDBK;H MP&8D+SNS@N9]] 1>RG +$@C[)8%M" #D K!,C;*-%[C!R'/]2]K7:+943H6_ MNY[OWOGD/HQBJ@!NR&@6>6Q5%)>D5RJW>LJ775A'^B%(="?,Q M3D\''L;T<:U\K*CBE 2QYRJM6H5Q>HF-ON45]E"_L1\!X#:-9WN[(-&=B#1Z MEID81*1QR-3(OK7RJ:A0KK!X6,G#2B[1?+**3U9U6:([X53V+-(>A%/)0WV> M[!N* '1"B?5,A :AQ 8DPZ>7F^&ID6,EK(>U6T./TM7'WD3B<,MGN31S:1[. M;')Q4LUGGSZ5>DW,8TJW4*L<)E2T_4#SP7!+ 5PQ MWKXJLEU93[% ,4BB>9L!L[UAK'UE>=5V;<+RU.A^4 -X9#U_:H!GPKS4_1_R/8L M#Z/G(>O[%/6-0ST5AG,+?[(LY_[\8?WY#H1R7+WWW)O?B>'#> M_+&\^;WLW+ZPY1O^X4;C%T=%W.#8#<;7-U][QMN%L12'.[PJQA].?LD&XW&)&;)!Q]^TJ5VP!8OF)8AV/^D3=V7,G\XEM[,O7#9Y)1*3M" MOM?<+[YN'-?)L%_G2OX0C#[JGIUUN^YS)7]0YA__/-8U**]0R7!C,LZ48?S9 MN!J6"-0/[I2TP.:"P+7 L)B_E9_/M[Z]W!;G//WRWC^.< MVWN.\^';<^[5#]N:;\5\[M4/5Q"VRO!Q01BTV\>G=([H]AV1_2^+-NIY7S6; MZ8JC%TO$6,G#)W=2T1R8/??SS5?J7U% L>N#$)8&0JP2E6TJ2"IDS)54$QWW M)YR'*Q#:3=;^1N+$"QX6[DD;IDJ<%<]2LF;'[Z7/C^B3'LE5T+-BLJ,(8(6V MY2NW("Z7RNVD\O9'R*5R7U(Y)VY_I1+LQ2YKW"ZW8I?KZ'@H64/ME>JS"$#\ M CZRE>ZK@L%+2ES:S>]53WD 8>"*81TH A 9.S>/ ,1%[K<= 33Y\KU3%8W> M=)^=Z W R@/V4X(KGZ0Y#=#R2&-W\ \BUNB0#MHX9]S@EO=YE!F6SKJ;1Y@ MOJ67XGQ-R1EYHX2,R^(N&CCR *HB72MIQ(.H3B5R>!%F#URN?).K_4S5J7RJ MKI6D?QT=#R)K6JM3=77UNY?!*)P0YO.F6X9]"$>98ETP;\3WJ4+^G00DM00NF_FRGY@^[EMV9L7 *U9GFY$?R.YTHO)W6Q&B?@-A+A@EH<7V M.@_3K8UR^@U0<#88[^$2?L=?!/Y/+B[]$9?CEY-S ]5G W5\C:-MKW&X"'5) MA#JQQI$;K;X8K>.+RPX^#MD3F-H4S3=7A. M@T_5[3L=SC'0G[0ZQ]O)XVTH\^@<;Z%,I? MCK0N(&V1$QQCP\'8'FP:]R$'9=.X#]E9F\:1-A";=E(8F]=6QU'RQS5Q?3MF MTQ)LGFHTFDUF/OUC;)%I1$9>2BF+Q*/(2]=W7-T7Y_A5%M23\8\P')N4 J;K M>U22 L\U9AXE8_ ;Z;NJ">>'Z7'NU?1HUB4ORE!]B=M^SW*$'Z1JK/!Z=F\ M.*)0>D@GMQ;+]&WOX3%YS-K0JV/6HA_R4.B/IO'E[&X>X(&T"=QN;A"JGLAWNM4G=K^]@YK5%UJ M\FY)-/D0]FU%4AWO4P.W.)P>JK%\$9I44S9BNC$KMV&_V(G4WUV?=C2N_W8! M[A:A\1)S"\.X=\L.=Q]^J0WJQG\0T= 6W9<6+)S^!?S5#>@S.; /$8V %E?\ M'2*4O7$?O,#]P0/9)G+T,(S-O#O@D+LN.K4O71ZX1727-H=:B_G8]KS@,MWJ M1IY[YY-K)IX+2=V(2C'[MA] VZO;O$W:\P4]*ZG=18*>@IN>FW2*;8H#GJ0Z M7I)J47M7M5(?S+XL O.1Q.Z4N-\(-_ZKB=)3%P!^D:CG3S^ "XN,V!=<7W0D MJ0V.F=2^G+N'4.NB@[B8*>F;9OU,@O N'H4)UZK-!.FA1EW:M(NGV?J;9MNS M:'P(X]BD#6A<1(*11V+C^9.;S")R=5]^O1A:7@9C,@DH<[*ED[_/7&J\$M(3 M!3*WNQL/O!2"U2/OH3ALG%:HR;JN3R)\"(-Q&%S2UT5W;O#MZOZ>T">S9A\N MC:OK?LE+"\G;5A()&Q'U%-(+5F5.O(N^X4M*;;..^\44>MN;>-[,IE/_V0PG M$R]A,K!8;OGB8K]@6C>T2@5B[=AZJ+CG+,T*:A\BD@:/5J&"TZ]I*)T.A G4 M"YT]0 G("EI?4B)7TLND:$E1EU@YJE+E:&[Q:.[Y$']10 M/-R"/!:&FC M.=>HGK>W^R]>EQ$E_=?PVF4?B=C//Z 8_$]M/( MGXW)V(G""9Z$]+L_4R89ST6-P55$/_V+C)**$K3^H0 @O7@=*_2YNJ]4_BQ( MKQGZOGL79CL55QKU28B7N5*U,E'B?K50' [^ MV]3!ZZW6P2_; Y]#GT._1.P_"V%X^Q6RM'Q;)1<13W-VA%FG*0C;R*0P&YW$T#NYDS.Z^ M_5YN=OMO=H\OI9N;7:ZNN-WB_EDX 7-W$# QJW:,>85.$6[>2 =KKK!;L-+V[1!@:TXUNTX4.. MU^ET%'G=2I>P6CQ<%X5#!V(=FR ML65T.!CW"D:'@_'$+>,68,0_+=NQ]V;8Y8V0_)5.O$P)>F<^G MFC=5SKVI^M@&E/NI^G@E*#FDNK/S*Y?H;7P-OJ)UT/[&JYU.O@#_4'[!,1?@ M]UY*N0'F!KA+$KWO.(_7[O=;?0\.3>''/=YN2"TY4WP)1A#6P'1F]"= M2R^7WL'YO2'H4&Y.QV08SZWTFLX#&ZRA8.2>W<<-F#KON[=+,87?LM,G>][SCL.O> M1G=C"6''8?=:<#N^"F5+9Q,#CL.NV' KE=. M)H_M>&PW&-AUIZ1Q;Z==<=AU[X@K#KMCQW8\D\FMW6G![O@3"%ND5#CL..P& M [LCIE0N,R>,XJ+AG WGW M]69_W/4"RD-ZU[)K4EQY#;.T+Q)GUEZ8]>)XC3:852!KQY+F+2J4/X7?B;]8 M2,[WR6BQ=+B9OGU5)(>3S<\DN@^CB4NMK!W\^3SA.[BT*9E-U#U-N3Q1F>HR M0PN/A3/T& S=@U?S.H9RR\$M1]_EDGO;@_:V7R^;L\#+!',6CRG,;A[=B%1% M8^Q]I^RLOI[=\6DV890/JS3UWDV(&\\B\MZ+0PD"E8;#5O'6XE)U],L/JKS! M(D$X\8+&=^0$9-V-U[WDQ;.*2_.A5=LNT268O43+8A>F].-R!U8^DI*Z[GDK MR;;R@;DE/! MC491Z"^J;-;^31@]O&6J^FW>XNV].THN[L,P"<*$G F^%WR[7GUG>AMK=R:$ MT9A$OYV!,^$^"B?7Y#[^[6R,=!FH4!,)DB&X^/'MPF&O@%C3% M@H*K0@,!$ MR$'0T1W+L@W;U(TS(0FS!]Q2W71#?#)BH[D09=V1; 4[-A1U#!0@FVIZGRUK MBH24"S%]13Z M_OGU!L,Y24!'G%$2FK$N:+B'3P:)B29IJV="Q M3,E6'4M6)$[!6@I*)04E6\*VA419TT5#5N@8';.004.#Z-@4S+Z)PUDT(G'V MYR-QZ?#H9VJJWO^:_G SG0&0J*NF#NF0@"P[-I8-331T*@VRB2!"[ UNY48A M3IX932G5R,4C\1X>DW?4:_NO7Y@O<.'ZWD/PCDTMD>B7>^H@7,3>G^0=4*;) M+_1)\=0-B@>D5^_=B><_4SU-O1XO>7E'^N>/[!UWH3^FC_CZZ?+6MH2;6WQK MW_SZECVP.YV[LWE_:-@#]9@OT/\R_XT^^V8%Y]_'AYPSK>_QWEXI,\)"$P;E@O3'?"%"4)7WS7D[=,3."%TDX?2=-GPY$9^?J^N-_ M_P=0Q%^*GF8_J: '89!Z@MXH%6^&8%%'JDHD6 (8*Y8)J8C+DB49EJI@W<30 MH?;#<@RDR>:9$+@L4!D3[YT5CF;,?V!SJ6="[O-2="_49M>-:N4(@'CQ94[E MA6Z_KP[I=602=N.C0OE8/ES;EFG9#3]]=*-OPE5 ?MZ\$Y41B=E;*ZV+'OKD M/GDG%J+F!2Q"3/^N/BY@,;Z_,"K VM!')NZ=3X01\?W\ZF]GXEGZ-^WFJ/B[ M9J2W-*Z+A4_DAW =3MS@96]_>./DD7ZDX[A+;_+! 64B)5J5;].VN_\%644AMFE*TP:YF33?*#(\_UA:^!-PK'1/AX M4R,$&V!;*AU$+-HVUC&4582ACFQJYJE[@RT%(L=T++T.VU]F;D1UE?]\3:9A ME#3#7$B31PD-/B@C8S*B- S].QIAA,E=^'3V_K__0UB?#O0NJ$++4B$*K,QL(.^K_A1;\N/^C'HT<]2Z;I M"!70'Y$[/5L#+;F$EJTHU#%T'&8E90-()A:AY,@65&T=Z@#70>MS.C0[*]G9 M#%COQBQ;1AL^CMWG9^)&)#A[_]=90 0DG@OLGG7X:HN KS"@AQ&EJVMN7;EU MW;=U54L58"B&(R+#P-A0-%LQ55FDH2^V;=64' DYM9YSY :QEQ8:MF%>I5,W MK[?7^-/-)3.B?;*O *[1BCL%&BO,:S(7N\*^LL2.D-'A]3^%)&SM6;N9F8-1 MU PG$R]F4UK"O4?5>S:1\4[8(OC6I+D*T6V'1M^2;=*8VQ:!H4$(J IQ9 1$ MEM&MJA [G<-RZ$L_99,G6P?@#4,217"!)%646PO"&UZTA0NQ!Y?A[/T?J_ZU MGS];(P9Z*082P$BR@(-4R98-#3M 4J@SJ9HVMD1#4Y;%X)H\>#%#=?*)7FDO M%V-2V_CDQ><9%B^#T9LN968. ?"?["?*DI3@0G@O1'-""VXLQ%,R8E/P8\$+ M!"^)A=%C&K=LD=@YO&3O+NG<3?[M#*UUDR6]V4]&S98 M0MO"R8[9K=,H_,Y>P&)MB_CN#Y<5([S:S]YC%-3L:N^8LJ[SQ8X>11Q90&$I MH+9N.C:6D(8M2S$DK-F&S@34A(8F84-=%M!;]^DR+^ :I4*ZUHFCD::HJ5#7 MUZ9X7D0FQPK%#V*=4VP+-*Q)B\.$?\TB+QY[Z9PR-=>-INT0??.J.BCM8O3@ M!MZ?Z=\_ MN8,3-WKP@JQ[[BP)BR\R44J_:\*:O273-V),"1Y-4:%LTIA,,D5+M4V5AFJ, M,8JLJ;HDZ8V,27VXJ^@S#;.HS_2J\,RD)*&- L_E =KQ)?/(2D,K95.$0%>H M%M& (:DJ5H!EF$PV5<> LHWD1MG\'+(J^?_/FZY.'+S7)5%!NP5FE=12AUC5 MFGN<$Y(E3Z<1Q;Y,^#=3X>8L)4P6JHDO=G3!4)+I4^8;2L#MHJFV]M7 YU+$F4"LMYZF72/]S<<+G! MN/CJWHNI# FL\(X.\YY-]P4/A"IRYK<*OALG0I36\0QT K#*&_E O+FAG@)M MZ)$XGWPE$:7X=!;%,S8+FX3"3;:&2 #PI[N?F9_!2ESP*'G7*GAX;FNGV5"T M*D>U(DE5O3;P:8ST#6,RRJ<*WLVH($5,A%A!FY?X:>&![8X>!9.JF+A[GO(Q MZ!*YJ86Y>9[0MC]U,7XX E4^Y54JJ;#83YEY$JAJ_/NC1[^YGNO/P<\5;I0A M4%2YK#%P'!'9N@T5VS8 M%7#DIDG:2HV5H!L53W)W"0] WB7XG.%)\GJ RG] M;Y)P].U<[G5T+W$A8V CH!BF:>N6K3BV M90-*=U52'=D$V*C#1:%Y5M4A?NDQN/W7\+O_OA'76ZL[7B M EL[29(M,VWM%&?G#AZ4%A:![NRC7P9C-D]+A+MG&DB0T3>!;84L_'@D:2D# M,76([TC>@#XY=X[G->]A M5*UYSYWEBH\]MQK4@6:FA-6\"V-ZE1I;UG0:D1%)32^ V3/2Y4BQ\!-],N6H M$,^HI8D?0U8'6527)X]NDMY=QH_"#W>QTVGY='IS/J2?S]/0ZR=8&?<=%0[: MZ.Y?3!3H36E[>B?K3_ZP=/.@M"=I=UE,IHO9$\;N<_QF7:'Y]NFE#0"EEXH, MTK 90=D1#4D!AB4JNL52T:IMZQ BJV;^RIQ%$1U4MD*$Z;7$36;Q"KWV3[9A MS$J ;#W(;2BU?F7-?"UH"[W)?GX*]]!#Z=6K#XZI,@0&&(J5B9*E+RF=4H^[KF4\R:DNBS#0%Q?8L MVVHC^_KFXE;XB7U4?X$(OLE;)8]>6B8]9672[2F6J%FQ9-V?JPH2_WP4':"* MJ%PJIDK L U5M3$V)5%2L,C2EIH$;>IJFD9=0>N<48Q/N4K@.H!K@DTT 86< M*_AN1,VZ.QI134!C1PH.AH:(6=G:;P4J.A>U%^()52'T+5%AD:@83N@(GL^9 M>T$?1XTP2S@]" ]1^"-Y+"Z_H8X&2?LV)O=>D"Y 2R<&SYKZ=B:G#&%FJ4FHL&PR!A6/9\WF[.[UU5PARMQV[%436V^!E=E#[N7 M/&RG3&PNAY MF_ MO3N%Z"B_FT5R'^JAW9NX>[LR@!7V1*LS>T<>9TA?=>^'/]X]>F.JD]J0 MSZX6@+>%/UQ*9!YP- M<^X&9W_FWFY'!M^>T&[B^ZC:W/>QD"ZJIJ2)LN.8NF.:V'&8[Z/H-L 6MI=] MGY2HQ4[D!]R,Y:@Z=.C@X^/K]_CVH#SM^O1 1P9\4(6IB>7:&F0Y"K!E$=B6 MJJ>>J)!F&;>9S%IVL4IC-)7^,_LG3\\^D;Z-B$@/UAB+B+?O3AU M: ,W&#')H6XNVQ:!-69G6HS=:!P+;#V--VZJL4,_N3_79LS6;LZXFTNZ*1^5 M/?&QOGB\^#K]^!B5Z;X'P1J>"T@F5L.084+%%C%1- M4X'BV(KD*#)P9 .H2LU\[PT;T*M5Z>8X7$9>*^7L!YZB>9E3._H4#4ZG-G8F MWE]G_G-&( 2*K5UW?-0YD_F("#_8CW;F.)UT,I(:A!>"7\D\:Y8J*HIHB\B4 M-5.2#45AT9=AB4B4);-F/6A6+)?6RJ5'),57LR2U2Y17BT#(3H9$E$87B'HE M[(26]/O\-!VJ 48>#>5BVO*3V2,-C:")'AKIL M(-,P;&QC0U6@KFBZI+)[W(4W'GQUP_$7=-7VH9X)F^BA/#907H0/A]LLN=CG M3UC8XJ\__9_O4B]D55*LYIFMZ1$6#I/HSWB*C5KS<0EVR]N?LRW#<^,BOLJX MU#Q[AYW!#TOOG1U?WLW^=K-&4&^Q\<%F^SJ;5Y]N[4^W6YR95.] 'IFPO!)E MDP5I #27C:@KMNX$8GU-264#_2ZE1@^]?5O.M+SO8/HDI(?*"O\AIO_ZL3JB M1DE\QK_;1]W2[=/7CX9]W93ZW'@/D0/./^1*!(KMQ-&-(MG]353:LU6?\?6M M'K\JC<+89$56\8O2OL_,OER4'(5B8+CQ%+S_U'+!J&9MJ:)"E(D8%I M&;(.#4643,>T3835[2FZR>O?._,IK_EY\['PT]? G8V]A(S+U>/NT9EQR-G\ M3EF)H6G+X:/*#%GXR*:4Z:?4W4\+)@W7=]E^.#>/A"1QAZ"UP9:S1V21]))$ M')W#0*>,; GKCN'84)6!I6BRC !0L((=;-H..BPZ*P8PO!>NIB2[B^-T4V;) M'*?#Q"D2D:P@#0+Z3Y(E42>:KJGH[@[*0+Z'^C%QFDX,/X;^F$3Q_PCVOV=> M\LP1NR';%([882(66@YUJ:A:EJ$F4]=*$RW)0:HF698H2A8X)F)--WX4',IG M;EDW99;&<3I,G&++T0W#D@T#(ADB9"!9,B4,=2195$D[>\+IIS A,:M>;@!L M75:(@W5#C@%Q>[3V,DT+3S!-BPU-%G5'5C#29"A2MFNB(=NJ#45=M_&^0M:/ M;N ^I#C\GUBPO'@TRXY69EMZX,#UGV,OM:TE$/V%+2#RJ'5E.XPQ MB-(O_.)OAG _C&>L--J]"V?%[H["M1=_X[#=D&\R.!'82B<(6UV29$4U9-.2 M9%F%JF$Y]!M'EW55%$U[CSFI) K][/"#SU$X(F.&4H[)#9DBPU68/&K)("]8 MZ7YEFM8Z1AI+T[8!R5)=VG8SH+*&+$MQZ$]1QK)-W5$#*):"L*+I0-M!E>W4 MG[R4[O*-<'7[%_NZMHZNPUDH#E<^5EY+QVOI6&C@*% T%*A#$0E>I43UAA*96O<7I.5VY$.6XW9=S) MX/84IRADZ"@F KKFV(ILZ:*N(-W41,DP51D"8U^Y3HO2.?RNSA*4Y#.)INJ(I(72C3DBW%UD3%,&5L28HI0=N"^ZH'\ )" M3>D]H1:T,EG(,;DA4TX&D_()8A*+FFW+%M1,QY"A:&NR;%(W"6F*# U1VU?Z MYRK=B/$RR'92HQN.>\@>JG/;;%71D4[7;5#3E:Y=!L+M8SB+W6!,66X_C<@T M$3[3R##=N5O $W:P1#SO=Z7'"V:\@SM13EQV9$?6/7>6A,47F0N1?M/29I5L M)FKU9I7*BO-/5^QC"5:..?^H/+DYBR*J*85W!3P#:GR3FWH?$Q@ M#V!\)\/+5BUW^VN@6@,PV]F'5?&-V ?R[YGWW?67,S)[$^]& NY]Y/^Y#\N\ M8J1;Y^JW3YMFXVDZU$S3D$ID59\?:F8BF1V.I6B*(HF.(FFR+D-'=RP;*0HV MQ>)0LUE\\>"ZTW=,5G P9K_L4E!P8KI1Q [I_!L[Y>O%(7_9X6:P1<"$C"EB&P0V-_L'F0=,7"?R))]QT WT*@#-T:M(LFT8#C8?"Z-,3%Z)NU8CBXX 4BX!J0"@BQ)% M(994 UA0-HW<'T743;67(MV"U"4@XWW;,WB.D#)H'_24H]N3!J(*2LLH(D5! MJFPIEHQL"D/-%G,@0D-3ERSC5D!LR2Z>ZV#80!Q6,'@9?*?B$$;5]:TGYWSJ M)<1T&J2)IF7)P)&H]RFRB*UP/DV,E)<0*^CW3'W.O5DW%8I#\#1YJ#8$M*A MG*-%M)'L $-"!A1EC'0+6#A'BV, V=P2+2TE)+4VLY$=MS.]C\L^1V3J>F.! M/$U957:V*4J8KBP=+91'<-=P"8FH1**&H*Y;(F:[C"D:5H$-08Y$).GB$A)S MLML9U7$P3A?S9I5G>T\^GM,1#-I'Y,':B2)2*NL#),-0@:+*MF/K&,LVDF > MK$F2I*A&.XAL*VH3%6W0B!Q6U)9NRDZYU))IW$.Q>4?PJ)1XU$Q+-A15M2@6 M1:QC2<%.BD?+ D 5P=*L>D[COWO)HSF+Z5)2VR8:L*T(&C *Q9JB):LI-G+DTLZTMIE2W!UXX5 M1/(I@*_-N%+N;FW];9BX?H=#R%P^TF6LFPO'00&LB26 14DW'1VHV(":JCF6 MILIYM2NP-$U?GI0_3"0)Q',H':2L=3=^'=N2\D#S%'$+U=+P0JS:JB,IBDV! M:UL.=O*Y>R!K!H#;XK8=2ZMHYT _2,#93=@.:A7;-8F3R!NQ3338,IB3G1C1 MI!)V%E!MW3$,($'%D S:!N5%H,AF*:&7L"MI6%_,O<=Q;8"1,TP@2([=K$:2:0.I/82AMG!O:S8K-PZ M_U,8C/8<"DI@V&N0>*1WFE#4Q=(BVI(E4F-HV,C0-%$V)2P7P9QJ6NTJBQQB$ M)08E56%G/;-=I!T=& X6+3OW2E5=-/67&)Q3\@,C9$KMJ_NO,4D3+?M;#R&? M0XD7C0[,O/4809(\1Y!J:RIT$#5>EB@!T0*6I.563$-X>7W?M@C:T8CMO=Y#E ^1P .P2WE0=TP 3+;8]$1T86 M,'7;<0#0;6A91K%K"X60L^0Y;@F@=C*3TKDJ#V*V^S1FZGX/P_$/S_>YK[@, M/:FRXYB-L$4#-JH2B9> E]%66TQZ@' 6*ZBDL)N*!W$G@ M#HCE#DG0T*&H*$A!; X<2Y9MY.O:@0+ICUUQU]I*]E:WY>PL\DYJ&=\JN[@% M^Q!EWSB5]2!KU4SL.DZJ?0^W$U=-1#R0^Q(FB'SSWSO/3^N]T!O@F"4?? M'NDU$L7_(V0+8D[\Q+I3BF2'SLO3F!TK3@_U2W"_]@C1T_7#!CQPSOUA;?XW M/[]KZCZSM5T',F:=#![Z$P+ RNX0CHTT5<2F#3$T)4V1%1D42VHUK#<>$?8Y M8_C^#U,!"C\;K =ZC<.\>S"O;&"!;T8QMLA1.V!;1+F,7K]!91J!6SE5*DBYK,M M M1Q-MB!SL8"//M5 +* YC;<8) M1)TG@1ZI-%L80HA$ *"NB(J)*6#,8CM/2Y;UI5K3;=#3ULHF36YS^_J.6Z7> M!W/%Y,TTC%+A"^^S32J$\(Z^)XWMZO9AXN[E,DZ5$J>RI:LRQ:6.(4:JAA2I MV'97=$S97CIS:7%KF0*NS_LV=4J[!1>=\RQYJ'>J6%3+\Y98:;@!%45'0'1T MPU9DL0CU+"!*2Y,<6V.1[V*QO]*FWAO.Q9V?3MB+U4M$6J9IVC:"M@A5!UO8 M$-E&;.D):-#&\M)\1'53F8/91M"J;>RL"3PE2]=C^$B@/ ()*4A1H2(BR008 MB0Z:!X' T%2TM!_]EO#IH#GKL-4:1!!HD7M"Q6$L1.0["68-E3RM+4 HAY%%9;D(YH#3B$ [!V 0"9C3 M6 /V,H),=_1E.='18IJ4SU4L(5(&%41J.@(:@+9IJ Z6556S<9[:,8$L+LT; MKO0R#["[%-OHC1]WQH/#(<(2E5LEF)9E6)JB*[9D*1@:V-2*C"MT%'MI8]/= M8=G6B@HDGWK-:)]V2CA[_R%D72+1Y!#5-WU&I5RBTH8VVD@L M4C+0L)7E#>#J)_8/L0FCNY/1;;"0*582_C'=0._*EP"!X5DR#QOE=-Y9X2J7W&(JI@439M MVS)IL&=*P)%465+R?"D2V8D8!19'XZ?X74KDRX+&5W,2]\TN=M;\G9*5ZS. MY/+P"DN21=.D!DR'AF;1'S W9I8% 7#0ZP'44D:3KRGL3=R7K8#WR^BOM7J5 M4RQ"4U18.6 -VR;6'-O0L*QB:,J*5!2A*4A=FK!/.5&9M3] JA.<0]CJU$/O M2L]XD,B17(]DO=P&0Y.Q*FFZ!B1-MB05T%#2*'9>A)8FO@K);9U@(P%>1+K: M7$\HJGS2LSK2P]GC7<":/Y.UV.*4H\,B604ED@WZS\**;F';,6P@:I:2'WH* M@2B92^F@"HCWMX6-=@[$5NMRUF%W)Z8=VQ)S@WL"4$7EKARVC2T,$)!U;.N& MA2P;%WM/4?_9T;>#:CM6%L)S73WD$8W=A.I1ZWE>8O8Q.[-$H0T/!=\NG(1Q MN&&?T%!/D<.#FIHQP\G$2R:$'73 CBQBM9VT"R08L4.,?OH4)D0 X.?332>K M>IF@HK;4 ;8#L>*8(M8U!-4\025IFB/6%,K.B8N#\0)I-W..GV+O7>#Y=/C1 MC#2:W#!]%(V5WS<:VAU=2.[;=L"W[3%X-%#9D]B$IH$1VQ('05W3=$/+ES%* M"E8DYW7@J7%73Q8\IS$/LWBX'DD/U^,'<_&#N3CWA^VQ?HZ*Q9@QTP#GPG^* M;VAP#X2I&PG?77]&A"F)A/C1C<@O@GQ.KV5_4 =WECR&$7W6^!>!*GHB>'', MMC%GCF\X2^*$?J"C.6%[K9;VVM)M6U$TH,JZ;FH8&1;,G5T@V;*Q-!L[YTNJ MF/_&&,$+CKB3>P*@T?3*YG669IN&8;.=_V4@299>E#"(DJ@O37QN!AJ^OJ33 MSFU+:9@PV,BB 5%LLFF+Y&JWA[)ZKDOE6ZG%E*5S49&+;^I-J> FPE]GU-(B M\5Q@ZC]M8)$1F=R1*-,<"*27M'.!/F=*1JSZSE]W3O8IENGKH$Q%.;+NB-B4 M%$O5 -4N#L3J_(0?8"S-RV8"M@_3_+(N?]!E^3R..E7LHX.*8C%](^.0ZU,K[XTOO$ 8N5,OJEHX#F]/Q,R7D9F!DQ]U>#)(GG MJCZ(LGT>A@X#/97<#09 T8 -34TW@"9KIHF+N1;ZSUD^$GEC]+2TWD53SE5U M$.CI8#RZGT.19Y-9>C@HY?>]-_(27B*_#-&?UF%4K\R'JHJF:%@V1-VT=3ID MS2G*]1Q;,I8LW#5)7"\@8]N- CJ\N,(2*^/(ZXQ=3.E!OUN-6PF> W#0>KYU M8E""X#5RT!9.&@IE>,S(U<&R.J#XK)RIQ\[M4DU1-!U;D["MJI)3!)784)?* M(W92!UM8[XW4 1+/)57BZF ;=3"H,#9;?'5BA@[9<+>PE]=.U>T@P*_DW7]/'3FB!7EBA%7 M3-F4'1,K2)$E9 '%R/?LA**HRDO'OV^$V)9RP\HY$@^ZX+63B#V9[0F7%L.F M,Z^;6^HM>(\H>\?A[,XGKP-[$\6/*TG_N0_ZK)6NOBM%M=S(&*M8M;$,32!C M@ $R+#/?W5$"AKI\'FIE72(.Q@=T:H"DG*MZJV>&[RP'W=2>G5*:G:J?Y@J1 M*\25"K&RW:UE21*61 AU2[8U0Y4TTRCV.<(R6MJ2>@>%V([/J.KGL-5SHH>F M#U-O\FWBTB',OW]9>^=[ ;G(EZ8"*/[7@D2S0W,K_65[SY&HE=4QA CN:!1. MZ(W/K! O"!/J R:AD#P2*AGN;.RQR1PJ.51WQMFGE*KI',]]NJNKE^9VZ!?9 M^M"E\L*"+B^'O#RBL]4D:6' T@OVI#\?H^(94_>!7-Q%Q/UVX=[3'KUS_1_N M<\Q6?3U&^6#<%+2QC&P)ZX[AV%"5@:5HLHP 4+""'6S:#F+WN M46#6TO7"W M1AZ[T(>U@G&(GJ5__LC><4?59%I=.R9/7GPN7 :C-]TC6Q<(5&@!LZH%;DKL MA_?%,2VT0=>Z_]/70I_]O'G77C@2]-E[4<5UW;T,A-O'U,/$O_IET?%7_74.O6FU!S](G\$*[#B;ODO/_PQLDC_4C'EEM^ MZ@[X[C0F[XH/O[RT\V?SQ,X\9PF4L^:\3_8.2?^O7\Z6W)?\_2LNB;O=QE^V MR\LZ>AZ6MJU&T#9/MZM'2+K;CERO5X6WCQ%U5#_2"X^Q8%/U,YXO M%SGQZ9;3X/^-][0Q]T]0":Q=L;X'(=B"$GL3"Y;2/7'\GS#K-<[Z#K!^MXS; M,%7"%K3@0M,MH:E3)MTL MA'JN$Z.Z\^[M7&2'Q"LV.J@S.?,W^(1#C9@7/N M[YA,T#JKY#Y'X7@V2H0HL_@'Y-U)%>7T_3)33ZH:#2"/ M\\[8CNW9??>O%$1"%C84H1"D+_GT;W<#)"A1,BD*I$"@9W>]X@U =Y_S._=S M1@BW6?WD<1P0T*:4++5^JXU=>.%<$.. MA.@%;+0=\NBN(^1#5F;I?'SMZATGAOZFQ:W-8?VQ9V38C4IV ,!&,9\(0P%I M'$9*4A&"&,= U/:& BS9JETYH9MB=?#FW*/FV.L':-%O 3CH0L>3SFH@O?49 M>YCX,4QLE+AI%L>,:ZJ@5"1B""(M*YB((V ^>T&WQ&E@PB@.L-5VO!XF/$ST M B8$Q$V_%*--)#06"8\B*86@&$;.G% QX3IZ23?$:6 "XA%C'B1\X' M1W"#(R220H>2P<1PD\8QC+%R.!*1B&/.7M M<2(CC/)6JL: M.-5.B_*9^'#&;$X;-H<(*,%X1*.0 DJ%3!BNG0\D"N61@IV5\Z$-)D4C#'W. M0\]$[QFS%F_2CV+).(LPH%&D$AD3 !2I60LSI= Q#?9V]&B*A6(( :R.<>QP2OQT M42ZJYKY%U:!I]CG(OMW:=DZ^[,_')OSA^\/O^N%W*;^PSPOWI]^[LC\K_6US MQMM]RO\&X-."8$-5CY64.&81UC),8 RYX*S.0HECA+=4=;N9[Z[^6A03UVBY M"N64'XV>=4RW,!IQCKSKJOO@,10.PDV^=R)0'-($A@)@R16RI2*U6YAJ)+:F MTCV)@UKS_J(1@VTZH3P'>0YZ%@<1V7!0 B%E+(%(*<()XX! YR["5/,HW JL M/%4&M>,5XB/(?%FEYZ#.F350?C0,V22_$B1A+ "7B>%%'%+!=,V/ M2FOP0 K!T_BQ-3.-CW"[I7.>'ST_=H0?$6\Z>5%&A>(DYM#P)(XHQ:'35VE" M!& /I-(]63ZVH[)"-D+2,Z1GR#XR)&D84H H5"H,J4H08QQ1#(%C2"XI"\.H M!0'9$D.2$25M9K%VCR%[%X#[F$VGYI:CX',VR^;IU!F3Z>0FG^7EPJ;C?#EV MQXESYE+6<&G"!"%$240A!U'"D291K<8F2 -ZGTOKC?]KM>V&5]6=33^!?$QN1*#INH28HB*D+)(1PH1)(6#B-%@A08C)E@;['-G8FFV) M6XW)GRT[OL2@+L^NIV=7M-$DC0(2$J1Q9,Q01$,N@"OJ"A6&BL:M"L^6V)6. M(!D$NW:S,.1H_0/&/Z@.\3U'GL[EA&Z43!/% (X!EX@3J&64A*NX"^7Q5E[" MN]4!U/Q<'K77@!A)TF96Z?DU!.D4@Y^K1.XE$[.F4:&2FBNJP\BHU$AQJF4< MK\:N<+$MJO=AXO:Z&MB(Z2D]3)Z)/1.?"Q.+C;Y VKJK $FD @GB%#)5;_'DF/XC),6B87/($H3"DDA&&B491R%R/OU#; M)"<$#Y34+3$Y&T$T[#Z>?>N_]VM1EL'5O+A96<[%K,]=^'[:Q8JH49H11I!Q M8N1LPH&FVC;W7C4+DQ':F@*R9L4WLW%QD]F=?;;M6YH],._MR,EGK0X+VZ;" MYQQ@6X3Z)Q\CZB_7D8;K8A!A#@CC D@4<< C -:F*CR4ZYYFK.[#=7@D6FW% MY[G.<]V)N6[#0828T)(B&FJ<4,GC$,:N17T8:1;)\'';L>X+BN0_703@2 MK99P>K;S;'=BMA--<"6*>$)TS&UO/:)@(B/!'-LEC,92'\AV3[/W]F$[,:*D M3;OO?+AN,('4-X:(YEFY"')'6C[9?HMQ"6@2!Y60(E0Z#%42QA1$AE_K@=0Q MYP]$1=_,OIB]M0GV%>>N=ONH'7>0KWKQ_M0^,N)&$E*(><)#B0F/&($L1E"O M.KI3$$9;^?1/8,06 YR^/MLS8A\9<<-ODQ L%5NJ8X ID"AQ)6?:4 3%D7R M>1*QG?@%H5XB>D;L(R-NN'*@)!P#3G$"902,2"32-1+2AI,P8\]13=MKS]ZJ M-=D]1NQ;E/#=PGRPSJ@=!;/LV>V#SCA'?I>'AXB&&R6QT_J$T4\%#06.D(Y@ MK9\BJF.\Y>&Q._VVF!5W/3UMU7GNY>QIM39[SW/NOB?(^U^'P;T4;.3-*B#" M,$IB6Y[=2.#14+ X4C+& M6E-E!# Q7.LTX22DB=YJC'Z([&TYT().6DW:'_;UY:<#8>^-RC2$%"4<,/-_ MBA!CW/+$Y2QH(D/"PRW7[R'"N>WTA9,6JYT/>P\FRNK2;2\S0R)9'6@-%NFW MYQ>IGJ-/:R>OLR;>"A7F6M$PX3C20&$21JLJ5!83L%7 UN1'K"82YK.E6>>[ M=9)SZ ZA^MXG>P2_Y;/"/.WWE?]+S29WKQ+_:VD^_BU;7!>3QFEVJAQ?(EO5 M#'813/P3&"B<1 M!9K%@H<"TYC)51 ? +W5F'*-!+5O,:SV_ZB=L'R+9A_%.QO>VRFN-SJF8\-[ M6M($&L,> QG&.$QJYI-0)UL9-/LS7_O6N(_>^>![C]EV%]>*#:X%6HH0AT@" M8I@T"26NS&^!@8#1(^;WGB*SI6ZPTHM,'SGO"V_N$JD<-,Q))(=13 "!L:8V M'Y5"ZIA31D!2]0SF/$+(O,UJ__Z(U,%$S-]FBV!:E(]8JD\X;6Q.>U(L+Z?9 ML_CYY8H-_G",+=A)'N< ;;CIGQ=20!+ <"*,C:XX4DC6^?:Q"-DVM!GR.GF[ M+@KXT3#MD"/N/MIU"N1.K+UT".+JN]F?OH"&VSG\.VP[3@V.M %'$>E$: U8 MR"D!(%%\52P?BS@B6ZZ47>!XE'0&?+P&HT<'QY=E$(^( );#]!!5T/-]\/S'P13-8[D/:=>:^ M*,T73^7:QT?H&-K=90]HJ?Z$^[Y4?\)]7^H03[AO*:6K.%QPF\V#\CJ=9Z/@ M,BWSL1N[.LFGRT4V.1&E=]*0."-S0,@F%\"\%T-A.Y #(2"4H2"X]@DG$HLM MGTB7[;/[14D%H:4#-)E%% 7N&T%:_WC04T-I. /O9"> U;#./_7R4 M_2Y(CW.3CAXSGH<9$C:8P0B6=D0/UG'$DI@RCEB-&5J:%\_'C(#'^9^4Z*8-E:;Z0S^QGMTO; MC,[VU#[4P=+OVOY=@,&;V*91 @A,>!CKA'*N&<1V#H6K%6041%N&R>JH5'52 M;Y<"\]A5C3BHM5T?L^LGED[P:R&4U!3SZNE M8=1$2QW&-$X(1+%3Q6-,C/%.M^IJVI2L_].B9*7,2U;/K'UD5MPP*^/4T#E( M8@PP#J.08.E2_&(J%4WP5F?L-B5K>\P*1E2V.HJF<\SJ;.4_+]++:;9^W_V[ M\3C3?)9=U#D+$($__K+Q?./,]A<[TA.>_!D^9EF0CJU!G,Z^.XNX6!A+>5$$ MB^O,D%2ZG.36K#94-[%5Z.XO5V*3VK>O\EDZ&^?IU-S4O.'ZJ6VM:+70^RO< M7M"K'^] "^NE]RC"_7L]7UWCUG#BQ>4\2_]YD5Z9)_HYG7Y-OY?F3G^^GM>+ M21T*E(;-*<,"0?.?[6LG,R$%QY>7B$)ZA:3]37IG%P9)8 ^QX2[".,63N9=? MJWM<%M.)N80N)MFWO!P%;V;CU]W;MBYLT H$]"8(?%RS?E!IQW\R"3]?%LC0J0?F$)][GZ39^ M?T<16Z\NMV=>O=Z\P]$:E):\>=[!7MT+\C[^\VM*%JL_@#SX" MA_WLH(]D3^\U\$WL5/7)N46,.[:^->2P+G7+VA(:XJE+%X\I$BXXYU2%@1^X ML>YOF$Z-W5"]T>ILO[">>3@9/)^/Q M\F8Y=49'-1V[HI#BYG:>71O+)/^2N7>JVMG@)UL].] <*T\XCQ!.E%WEX_R1 M4>J>*DY?+'6T4_]46+FQVQ_Q\MKTX^YO^9H^=3>JGSRT']?S+ M^,Q]_[Z?^ G7NK=>TK-U#VFM7>S1X<_8G[$_8W_&_HS] M&?LS'KK2/9#*TE=_"=-I.AMG0>J2V-3M/)\&\&"_:)\S_D^W\)?.\H<8,IJ) MC88:(=4LD3&F(>((*18C:"?L\8@0$"N\U<>W\JUNI//?R]]_XXIMX#_J[_]C MG4I9Q2EL9+.8VI0UH=IMFYY'_/MRT*M#/K M.7X&+<5W !%E#1#%H0)"2D(@UA!&(E32 )% '",J(KT%1!M1T I;CHY$AXX( M;744C4<@CT >@5I#($XWBI.Y(@2A""C"A""2NMYB E$6JV2[./E("*0FJ]S! M]VD^>3.KTP5;0R,LV$A CTD>DSPF=1.39(-)1 #,"=2Z$HKHE1@ M(J-385*3;NC25.\DJ%:YJ8?CT[^S>3%)RVM+U@)!](N')@]-'II>!IH>;:Q8 M89.$39LT)8%2"%!*>1C'C!@M2506&P(1CLF)L.E#MDCS6399M6U\&A#M-4X4 MTQ&#X!2PM,VPSZ$-/Q+4X]A <6P'C&&ZT>;&&GQ) @4/4<0)P(+4,!9J(;=& M5^P+8VTXCN (G09W7DP=ZFB5PL'KC+]E\W%>9C;F5K5J+6[MH0TT';WU]74$ M/VB#'QR32$,<(Q)SS7"LL79J$&$&3K#8:B_M\.--62ZS2;2\$3EB>JD<"^::0(J M3JCF,HR8C(&4VF"^LG#/:*R98 ];O=MP_U_I=)D=%>V/'4= (\#:;%GL>=3S MJ =^3U2>J#Q1G2U1[:--0$":M*=$A@1$4 DL2!)J$-.*W4B40PC<#QUPJL M TP*_Y!-LW33.Y5^3>>30YQ3@_7O]S A' +>M'T70($PADA(@T!<1@G$+N6 MQY@D_(G^+)FWAWW(C-S760Z'ZZZ>/CU]>OKT].GIT].GIT]/GYX^ M/7T.FSY[EX%T"YN$RK&5QLF,4.-D)C($6BN;-4F2! L%ET^9/]:YF6^R#YF\R_Y.*N\TQ^R*VC2>S*FC M/H^G[WD\?7*Y#IDF?4C TZ>G3T^?GCX]?7KZ]/3IZ=/3IZ=/3Y]]3DFQU2%N M%D5Q93-1;HI9E9PR"\-K_&F/7,,?V M,N410U"!"*(D)H D4$LJGU1B]#;[ZCXJ.UYFA$> R#XX8@? A$,(B)"-*3!* MD 3%<:(YH2",=6AEJ6%(2&@$0O[P\(5'JI!/RH\'1T4\(WI&[ HC;DQ!48@A MQG$$&*(PC#!2&%6,R#"/(O6BC'CLY"8B1Q*U.9C OM=,2JM?ER42[2F5W\@P- 43?2#BD?R78[G.\BF<.._Z5-),_I)^/TMH[Z MH-G%^V[#N>,;;T;6P3C4@@,. !>2$$;T:L)QJ#!Z9&3=[@G';0+EXL 2,NVTR, M]5#GHACL,&ZC %$FO[-Y,4G+ZXW8G4<\CW@>\?J#>+O"#1PWM5!8 MRXAC&$$1*0&$('%<:7><0!FA4VEWQP]88H)&$!XO;O$#>GE2?.)E^>:0N*6' M1P^/YP2/N]"1;BB$,HHH @GC/*2*($!#Y(*Q=DPKQ?Q0=&S!7I5BQ 3QRMN+ MAE;OP]1UYKZ(S>Z=70N3#J_UJ,5E'5[WD-:Z/F/LS[BO:_5GW/^U^C/N_UK] M&?=_K8,\XRX:$P@,A[!/L=8N&A/^C/L/7OZ,_1G[,_9G[,_8G[$_XP&LVQL3 M_5^K-R;ZO]9!@I<_XT&L>TAK]6?<_[7Z,^[_6@=YQITR)OI.S*_6U8HK+8CHQ5ZA*D@.7&SGP S>(-2^^[FU%6=@:<33R=-%5S@RN!J"MDLAG/O M5!5QP4^V =9 ZQ<\X3Q".%%VE8_SA:>*P5/%I\+*E-G= MNE=<(5_3I^Y6]9.']NMZGF7!;^:#ZS*(9Q/#3)M]WL3 66JH;%2U91OXX>]R M//3U\-5-L9P-5)CZ]?GU=79]G?(.>K>W3S7P9^Q#&_Z,_1G[,Q[4NH>T5G_& M_5_K(,]X,/-U[TZQ4+?S?!K @[V;?1[?<[J%/WKH)VT"A2BDZR90&DM-$@V! MH!J&1$%-5#6Y @J!Z7:+O#TF5XB_PVY,KB!B)%&K78_]W+YS8=Q#UO=RQWM0 MS[I=1WL&2(3)&HF((I&&.@D%#KF.$(*XGC'!(HIT?% [NG:AZ-!V=AZ"/ 1Y M".HH!%'<0!"0A$F,$P$I3 SX)!14TR XAY*K$T&0FAQW&@3&5^"D(QAQ<")P.L&$!41&2,)3X-(VQSZ'./S0 M=P]D P6R'3C&8*-DT9!R@&*B B5XK M1'V;(!]_R^;CO,QLY*VTE!(4M_;0!II:WOKZN@(@N $02 UXA%HQ@E@<)49= M -@""&$JE(\-$GU3ELML$BWG9GWOS8,4DRJ\YCY\5Y',BI8F]P F<@"#_OXI MZD:L#:$V'4J=MJ#Q1G1;O63-:D"4Q4"'7(: D1A&, M=>658S1F$!"Y)][_5SI=9D>%^V,'$^"((.R1WS.I1WY/5)ZH/%%YHMI3G>"H M27Z"6 "I&&@F0XLM**$) 11B$3$%.;,(A*/L68A>#BR]YA#RV4,=-R!15BO M?>Q#9N3]&]N<%U,?KKMZ^O3TZ>G3TZ>G3T^?GCX]?7KZ]/0Y;/KL70[2S>VT M^)YEE8/GXC(M,TN(-[?9K$RM=3M,Q_(9.I-]A**+A'3F$0I/5)ZH7L;)+$'C M9-:(4BTI)TI'6B0)$$A:)[/4)"0PWDJ[5I/_798+ZR$N/Q6/9+8XC[,3=WI# MVGW(_K7,RWR1?G3T^XO)(T ML)0J6]WD9JH45]8)=U/,*K_<*)AE"_MFOOK"N"@7;N[*'R"7PPPF]#2 @"%H MNE\R8R'&"@F-%#*V(HHY)2B)L2:($"">UO3I;?;5?51VO4YNA&$OJGT'P(1G M'M'S86)/5"^$\KA14\U[=@(-A@I2P:2.K6/0H'Q$*)":/=R _9'>#*V#_+'= M>)@;N.<>[CUG>KCW1.6)RA.5)ZI]=0BYT1Y8:$+#4-($(2PE44K'M0XA,7ED M3L+!.H27^X-,&,L6P;0H?1>GIRR\F$^R^>KIX>VWH"RF^23X#^#^.S<7_#-" M1(=N1&>E9)]I>O\0DJ=O3]^>OCU]>_KV].WIV].WI^_C^P5V#%#$2,*F!HTI MK1$C- )0$1@JI.W@:1$+%-*$1?<= \;(JX:M_FHLO;:"""<8GSCBN,WRLV?3 MC1^NV _\Z",^8-C@@XAT(K0&+.24 ) HK@E*9!)%L8@C@@_#ATZS]OFS;M\2 MW\)TZM+:4I?3]K?E+ LP& 66G(89OGB";,)&-DV*Y>4T6PNG0S:@OJC]QK:T MZTC ^.FMEX(#:DF6D4@23AB,0IM9Q\>4<)##K9JZ^L^\1S&''_](FCN?TDW%Z6T=]T"SH?;?AW/&--L6B#$@%B61< M&6LNPH@CH*K!]]3\0#V<%+9[8'2; '=HZ/=X=IH'-@]L'M@Z"&R\&6S*)1%( M)2PF!L98+)2Q1BM@XPH O>60.A*P'3VO58 1I=!#G8:(:9(!77*$!-,3@5UX_'R9CDU7YVX.E7[M7EVG\3SB]0?Q=H43"&QJF2(FXC@D- II3"&0.HII!7E8, 7U MB2#O! %')$8 M3K2<5]Z>5)\XF7YYI"XHX='#X_G!(^[T!$W"J'6(<$P! A" M$1M$C&-6HZ,!S#!4AZ)C&TXY-*(8>.7M14.K]V'J.JN^",PW7Q*R>K;6HQ:' M=7C=0UKK^HRQ/^.^KM6?-B4;I!-W9 <*&0^6G M6&L7J?SHZW94_N=%:HS[]?ONWXUGF^:S[*)^((C 'X]DPO_HCAM.!-N?-9NW M\0P?LRQ(QW9B3CK[;@XGF!6+K P61;"XSH+E+%U.\H6;J3,S1U)-UYDY5X<- MQP57^2R=C?-T:FY:^[7+_5=TM#UI%?FB7Y.IU_3[Z6YTY^OY_5B4N>3*XDM@XJI5'&(:,) *(F L4J M3 !FG-K?I'=VX>3DU 62?L@SMHLP3O%D[N77ZAZ7Q71B+J&+2?8M+T?!F]GX M=?>VK0L;M((=O0D[ZR":J[?8]#+_9U#YF;NVD)]^7T'IG_9_M'LR%%IU[T2/ M^V86?+HNEF4ZFY3K)]YXUCOR?_UD>[IVO^61Q_;.4KPDD@"'ZQY5'WRA!T_2VS'Y>_?'+??_]JP>T8O+J<0]\ M=2O$__C+J[_R@CV1/[S7P3>Q45*CO]MJI;#3VS-X!A^S% MHW'-+6$DGKIT\9@*X 8)."$_\ ,W1OF\^+I?Z.\8A[]K7TY!#DW>>^ TUMLT MGQB]HWI1)\$'GDX\G31)PX'+&JXI9#-WV+U3)1 '/]E^ --]_*$\PCA1-E5 M/LX7GBKVIHIS/?5/A94;NST)+Z]-/YY+)E_3I^Y&]9,']N-C_BWXS;Q]70:Q M,>HG=YI:#'1B4VM-N\Z52:H>% ,__%V1L;X>OKHIEK.!BD*_/K^^SJ[OQ-K( M$]+>?6J23P?W9]S;Q!Q_QOZ,_1G[,_9G[,_8G_'0E>[!C!&[U^PWG2W3^?< M'NP9[7.?\M,M_-%C/U6U/$<"9 (W'3"E@#S$&D4,AA"R6"G&J\[D"6=1O-T] M::\.OZ0C'7[)"+"3=#4_.C_[^20G$.4O=[P']?;8=;3=!R*ZT;$R 0HA04*! M1223.$01=D 40QDS'A_8M:--).I$*UZ/0!Z!/ *UAD"\Z:H&08P@EB*!$"E& M.::@4H5B(% ,^8D02$V.W3.7C3CWF.0QR6-2-S%)-I@$5$(I@\2V[XXCI"(A M5(5)&%$=']K'^\F8=+;-;3TT>6CRT+0_-#W>AM9ADX2DL=AT'%/(-(R%BA%+ MPD3)6E_B883@B;#I!%UH,1@13OQT/(]C'L?.!,=VP!AN5"S*--4TT8IA1@F. M( M%!6,( $X/=CRUX3AB(PQ:[7[=.76HHU4*!Z\S_I;-QWF9V:A;:2DE*&[M MH0TT(;WU]74$/^BFB1:)6.N$2Q4*#!$C<5P[KAE%3#Z('V_*8YB4@76W(?O*HI9D=+D@0' \N_H?YX\(/Q8438D6X2HSAIF/>#&H^;@'I\S MU^X!3U2>J$X*]Z(9B1P#"),0(2SB1&D*8VUHLH+[!/ $[ GW_Y5.E]E1T?[8 M<00T$@1[X/<\ZH'?$Y4G*D]4GJCVTR8@($W:$^20=2 M%4,(8T!%'=:#',H0/\F?Y;(%.NZ_(J35 >*=<[$/F9/W[X9S7EQ]N/+JZ=/3 MIZ=/3Y^>/CU]>OKT].GIT]/GL.FS=RE(-[?3XGN651Z>B\NT&HAUHO!$Y8GJ9;S,"#5>9DDX $@!A66BD4PDB.O"-HC" MD&_%O=3D?Y?EPDU3^U0\DMKB7,Y.W.D-:?6>_I"- MB\\S=Q47.SN7K!LR K1-=[7G:<_37E!XHO)$Y8GJ;(EJ/^U#@+7V$49:2H4B M#(466&,4<5;7?$4$Z:U6'R^F?7B-88!).I_2;UD9V)EQP3RK9CPMBF"6+0*7 MY1"4V6(Q=:JHS>/)G#KJ$WF&D?@#_?Q#I3%]*DXLP([M^$,C M+MNLL_:RS&-%!['"RS)/GYX^/7UZ^CRJKB7E6M5 CR.D(1:&:3B1,;,(%<4,A92&J&G52J^S;ZZ MC\J.>S3Q"!#?;^L\F' (856RX;9!%'!%I8JUC@0,!9>:68;40,E8P8<[ C_2 MS."D_'BHTM&+N*IGQ'XP(FUT>I H3F))2<*@$9),Q !6C"B)X: G=15IG1&/ MGB(I1Q*U.=_$2X T16ZR!PBE(CJN M=0B;/KD]&?99.D1;#5EO7[Z[4'K9Q:P M>$9 [="-Z*R4[#--[Q]P\_3MZ=O3MZ=O3]^>OCU]>_KV]/WR"4,,-@.O5)0( M@E4"I0*"1<+LZ2HY.Y(T%/<= \;(JT8$_VHLO;:"",>?^@GAB+7:W?S9A-/] MC",/(!Y '@&0C8F;"$>1T!%6H: JPD)(BE$28:VT(GA[3K,UA1^R ?5%[3>V6:8C M(1/&-II:01@AC3G#3(4JACADU ;CXB,S>OM4:#5C(3EHERD,[OX!R8)&W#K M1N(AY2-)P-$P\0&2.>SX7]I(\IQ^,DYOZZ@/&H*^[S:<.[X)V RKBD,M.. M<"$)840+8O!-(!XJC!@Y:%1ZNP!W:/"XU2GK'M@\L'E@ZSBP&11K@$UAHC5E M "@=,Y+$,10.V"A#<1*="MB.GAE+P(C+-E-C/=1YJ/-0UWFH0PW480 HDCC! M(=11J"!E'%4Z'*04TX=+ XX =>/Q\F;IRH?=C$#[M7EVG?L.A[U_ M9_-BDI;7&]$[CW@>\3SB]0?Q=L4;.&ZJH;"6$<G@\)WCO,?1$R\\V7A*R> MK?6HY64=7O>0UKH^8^S/N*]K]6?<_[7Z,^[_6OT9]W^M@SSC+AH3" R'L$^Q MUBX:$_Z,^P]>_HS]&?LS]F?LS]B?L3_C :S;&Q/]7ZLW)OJ_UD&"ES_C0:Q[ M2&OU9]S_M?HS[O]:!WG&WICH_UJ],='_M0X2O/P9#V+=0UJK/^/^K]6?VUCQD+QZM^AEGLT4VWUB)>.K2[0_J=IK!#_9=KH#+8;VA/,(X43953[.%YXJ!D\5 MGPHK5S:KO?\SJ.J]GS6Q[F5WZUZEMGQ-G[I;U4\>V*^/^;?@-_/V=1G$LXEA MIY'?IZ^.JF6,X&*DK]^OSZ.KN^3OD&O=/;)QKX M,_:!#7_&_HS]&0]JW4-:JS_C_J]UD&>\O^OSE,,OCS\0+YTMT_GW ![LW^SS M,-#3+?S18S]I1UG$2#,F"F >2X8I!B2FB>0P@KKJ*$M D-TR!@\_G?2C3%X M1(PP:W6$BA\#?BZ,>\CZ7NYX#VJ O>MHSP")-GI;PP0R@;"(B&81(12Q6-6C MRC5D>AN)]NEMW2X4'=H;VT.0AR /01V%(-X,'R$J-( 3LD3%B@) I2)AI0P! M0N($G B"U.2XH^4P 2/ I0E%X&E':,1$),-JBD&%&82#S0.:![/A6(R<;0]F0(H1# M3$F,2!QR$$-9XYB.@3QL9*7!L18L/41&E+0Z8[)SAMZ+Y@<>89WQMVP^SLO, MQNU*2RE!<6L/;:")Z:VOKRL LNGYEF%(54B T#1)0H;#J *0&&$)5?@@@+PI MRV4VB99SL[[WYD&*216:P 3V2CPW]'_?(JZ$:?# +>(49WU M.?6 '8^:J7M\UER/F/=$Y8GJM'@O\1KO)9( HD1$(($)Y)!J(NHIOBSD(=P3 M[_\KG2ZSH\+]L0,1<"2H\,COF=0CORJ#Q1[:E."-JD<&J") %*)5)A M(",1$QY5_J<(Q7&$CZ=.>!5@@*GE'[)IEF[ZI]*OZ7QRB'MJL"[^/B:5"\X; M R>$@(G3TZ>G3T^?GCZ'39^]2T*ZN9T6W[.L\O!<7*9E9@GQ MYC:;E:FU;H?I63Y#;[(/4721D,X\1.&)RA/5BWB9,4"-EYD00FWVC$C"",@D M$FS5N@10#6!TW\NL)O^[+!?615Q^*AY);7$N9R?N](:T^Y#]:YF7^2+[F,V_ MY..L&)RA.5)RI/5'MK'X(VU:LT M1(PPQ 3#B$G.,..U]B$A05M57R^F?7B-88!).F^+V45V!"=.GQVMWKG:3>?J MD&G2._\]?7KZ[*@Z"$FC#B8 (4Y8%$=*@U@D L:B[EX9VCYR[:F#+A_RUV+V M>9'-;][,[$2L_$OV?IK.RIV:XKFXJ'PZI4>,,T,,+]$\?7KZ]/3IZ?.(&A<" M&U7T3(9$,A%&DG$<2>+:+D4:4:9PI+>ZIG1,X_):TM"2JCZEW[(RN#7T%LRS M:H+[H@AFV2)PE4=!F2T64Z=[V]JZS.G?AQ?7]0#JSC:,L*,+)D9HHPLFUY"3 M$.,HU$RK.!*RKMXU_PO)(P-8+&HEQ=R0U'_GBVO;3,XLU;SA/@WO UC'J^>0 M;+-%W381/X:+R1-5]HMI/%3'V M:A/GQ%!H&A&DB0B12&((4-ULBD6(;YFKQU!%O/KP#/5A,"EPMI^0FX%<7-FL MMYMB5B7"C9S+S;R9K[XP+LJ%FY/\!VBGHOEP0T^3XO8*,6#2^.8DH&$&$JBD+%0 Q8^K8_5V^RK^ZCLN#>.C'"KR;[="RP,F9_[&C[TX6U/ MGUVFS_UDC]A0M+4@ROR/2)0.J0(HBJF5/1HHD$#YI";QK8N>HWOWN!%"_9Y; MY)F\?TSNA9"G3T^?GCX]?1Y122(;HQ4\_Y(%9A^SL?,5CJ_3V>-"_#;Q:N__ 2MHW=Y.] 8 MS!G&77PPKXN$=.;!/$]4GJ@\47FBZCY1[:7G4]2,N$)*"!9!!3E'(8(:XP2O MJJMC+;=J?1H=+G8JW+LKH]VKM>;V?J6XO9E5!L"[*S6IQFS?5?[?.-T?_BV= MP:=Z2,?CZAFRB2L?LE^;9]?9K#0/]68V+FZR]AKZ<=2'YCR>;\^#;W>E"]$- M YW$1,41!E1($%+&5)+H%>.& FW-IGMYQOV0+5)C;TWB=#XS=RR?QJ6EV6_S MWHX .\5M,NSYY!YY#N\)A[.&P[&FD@A)L$X48!$1/(IM&2Z)>1)1MM7XY @< MWBYS N83 [OC63]&;[QL$4R+TD^L?,K"B_DDFZ^>'MY^"\IBFD^"_P#NOW,+ M-#PC$';H1G16K>XS3>\?*//T[>G;T[>G;T_?GKX]?7OZ]O3]\FX&1IM2'""8 M@J'&!,9(XU"B$*R&_6@DMR, QLBKO.R_&DNOK;3GX_L&Q8@@V69ZT'/IIOM^ M"X\??4T$W(D/O,$'"!,&E:!,1S&A<6S'8!DCGL^%_:Q/&?Q!O M5SB!BZ;C>L1$'(>$1B&-*0125]V7#.1A&XC4)X*\XP<<,1(C@-@IT>Z@^,3+ M\LU BQD\/ X('G>@HP"-0JAU2# , 8)0Q 81;;BU=NI%81BJ0]&Q#:<<&E'< M9@''F2IO+QI:O0]3=>\2!,PW7Q*R>K;6H]::=7C=0UKK^HRQ/^.^KM6?-B4;I!(_M@.U9>(SE-P\LGKK"U0\.[;-(ZSZ+P=U& MBT]]@$-Z2YH/QM/E))O\'#1M$H*/-OW/CH8.?K^=I(O,)IF2"QG\]*FXS<0%!?"KRFJTN][B@2 M#(G[C\[Q?UZDE]-L]7X;KHF-U6PQV[T=@1;4-APFXVRVR.9'S4ZOWK[_G-N/\.K'ZVCA"?D]VG?_7L]7U[A-/V<7E_,L_>=% M>F6>Z.=T^C7]7IH[_?EZ7B\F=9[2$D5)+(B.$XH$)80)$)$$.RF$ZLL"XFV;>\' 5O9N/7+[IM#S[< M"ACT)C"LPXJN D6GY760&)'Q!' XS>/_]/L*XD96\?ET72Q+HXR4?VKW03=^ M?T^;=/XYGU6/ERX7Q>J-2AMP[WS-)XMK\VVS^#KH M8/21:7I;9C^O_OCE?HCAU;;B+EX]'B.H;L'X'W]YM:75U;?_P4?DL)\=\V:= MBH.<2COESZPF/V0O'HUT;3&G?.K2Y<,8\C'_%OQFWKXN@]BP\61=<->U<-CC M8;\#[=A63)1C$,$3=N)H9&&,V$.&N/:)_P=\] \5VNYF_AMS/M/LS#L;/K A M[VZS>>I\/38/XDN^R+/RY^<23X_[*0QVX?[T]P:)NPL5'06#P]J)THI@M#7Z=5&;H:Y],LF-5*AWW7_CVV'NBE=5/GLZ#PUHBW1KPU;'F6/7EW\*MH^)7'/"%:8BJQYH!2'?*X MXE?"M__M5NZ ?[J,75[V6F[/9OGM,Q)1X<$=%J ;QOL7^.4O+, MV/$9(R(Z1Y^]LW:LLRWXZ:]I/OM38$!RDI>W19E.;4[>[=R*E,5W)T^R?RWS M6^M&Z;&&M\.YR1'9;(9LM#Q.(V,_M^FE:-5=S>'E5V#-+1Z8VK\V"]'9RWT M" (%:XWSVH\WM-F;LOL2\.RM+]<+YN(RK6I:;JSUU893\,RTM[WX(L)&HE)R5+DJUIYWOS86ON2#(BF/>:#WMG+?X^FV?FBO\V M$M'%SG_ZO#(<\]F7K(JSV_AYYEJG!64V7LY=\'RPJJL #4LJAI"&+(J00 GF M"B6V$;MCR3!D:"N0UNQVH\2^6>_SB?+G6)M3<3HK$8"T"1!+.:B#DO#B JT)>">SDWM!=X&Z7L9CJ6H75^4\E[F6!68L\[3 M:9Y>YE.?1>:SR/SIMYE%!D&'$T^K[D6E33G-\B^V%G]D$TT'++PW0NXJ 22* M-)*4:*09E3&I56$C=Q.$[POO-[/QW ;>HZSZ_V]FJ_W]L-[>8_J,$$.#E.%> M;SX/UOLQYTG0<%[(-%$@I#A!$"81(0S4R2Y0$TJW2K8.Y+SVHR=X!&B;[J+N M>X7VD_9=%H*_SXS>.\TF&T+0YZ)ML^?&%%*.HH@K'C+%*, @E"I>"48H22SO MY*+=Y\U\ILW][4V^YHMKO2S-.K.Y2U%;G<1)G$:8M3IQM'-^76^K])51=ZBP MGNZ[G]LS^M:W.V M*.;]#K[LXM>-J@R:Q E64%.-.8HCBA(;AG&2-59*RMV*[\:6'C53#_M?PO> MS[/;-)^LBJ*J,$MA9^T&X^5\;M,0JOB+5V*W.!2"#7>02!050@N-= 2T8C'A MR+%H%"41#K?&AVZS:'T447:5F8V?Q-6)J%DU^MBIM$<5ET*TZ9KM@2[KK=/! M,O:&(RD1AI=C#!,)M.0Q2U2(:G4W#*-PJT*E-<9NSTC%GK%[;J2NG"#M".LN ML^XNSMWHMT$%Y2H"B,,X21"G #-<.Y8H)72/V.AJ6__[OF_I--[?-IV_G?7Q M#DE8=IFQ=LK$31<0AAA A!,%)=-():%6M3V*0:+WD(E/X:SVT@[)GNUG M&_%^LV?_3,EUONUM^MWF&0U8Y84;;B!C14K%L6!A* @("8CCI&9!#/\*#I.%!28QQ"8$,*8^2,$0)BMDJ\T 8Y;4-'FQ? M E(,!LF! [(Z#5G-E[Z[R6YF9FR#F6F$)8III'G"I89*UG$5*+% >Z01Q3>W MT^)[EGW(IG82ZJ]-<>!)9"M';:87]2"LXDW5P?+UIBN)8,A$(GB"$:3,6*AZ M):2E@/OXAI_$U^W+:XE;:0W;'[[NGXU;>8G36FIO5)7W6-'>P<((\*9V)F&< MQ)+'--&)1)R@<.4-CB#76Q.''G$WU5I1FW+Y1UV00"M9#CY<[LA!J) MB!!0$&HA)5,(1C2DJ-9TL7E#[Y&]NS\[M==4K-76?MWWSYZ_$5H)M6DQ^QPL MLOE-BV*MESHKVL@48C$ 1CL-100C(9 G-8"CX"$Q7LD[[K-?UO,ZJCSR6U1 MV*:7MP?+ MQD2->*28(!*%YG,5PECB.AR+-$FT.BP#<<7>WX]:9P/;-%1WG;0LB+A7A/!00$&(,W02R59VJ#N,#,^Y_Q)5'VATR1!FT/OGTT/W0<0;Y1[7'@$ M%TB#"W&D8@,+0,$04::21+,ZV9E I),M)>)9N'"$X51H!$FKF2']!X;#K/J6 M@*#U-;J77S-WN\MB.OFE:B)5WM,?#NY@?DY[X>W#?=J1G_M:AS.AX/UR/KXV MENK1YKKV4KP3()N^R2J!(9:$"!Q)38D&4M?1\)A0L)4?]C[][N:*?"K4V.SQ M/+LS>%+-)J>9^CI"M)4!/OUQQ7MM?K#LC!IVI@#J,([BR%8-2Z3--^)534:$ M%&J5G=MKB3,BW#?%:4$'[[*HGA?F#"9E<#4O;HXXD'W/0$R7&7X7OU.P68J< M2 *$EIS#,&8HC-#:.@_I5J> U2DDYA >&!Q],OGM0V[G;V8,)>2VBQU9(WX3 MI3!2$8EXQ G429)H4K>=I"RAO%UV[&:?V,[RXX #9OD##J]S )! MG5H/%PT0H$B%*C12.$00AD8XAS2LS6H@HX3MZ35?.RI/'$VS]G4K0XE>Q&E^ M&+5XX[SC.L+P$(5N..HT3I B$".L$AAI <4JF0>K".BMI/AG(Q^B2?);.QBW%Z/IC[]A-V[JGU]=.=@]BV;CW,[_J*X M,I$#) FE)%&B(YG$D(4)K]T/$(1@R^JXXWZP M^_RNVN:X/H#GCU7\T>SAD2"MC&OK;#="K_4/E2=EXZ$WQKX4"@L>"XBC)!1B M%9'#"(4/!-@/X,D6 W&BG;AZ9WFRYW&UO"R71FUV"3'CXN:FF-4"-)]9LIEE M%;W:Z9S![?)RFH_--Z_,E6>?1\$L6]C?F=/*YE_-S:SR/MR9A6TDKT0@CA1&,3>247(I)8N25;T:$]%6 M9Y;G<%-K(A/S$9&M^,I?FJ,Z:I$>93Y3:01:7K41F/Q -MY.TW'61C9*#Y5< M1C;2SB("HXA!*3B.0B"9B'4E!R6,PCAY+.WLW953<5?,Z\[E4='WC_K7__BX MO"SS29[.OU?XE763/ M%_0]T,0WTE="KD, XH0JCD@H@;%L>:V)$VT,WGTT\7=7VFV^8^YC.I(I& '0 M2E/_E]; O4W;"T[BH!&L$!.$M8@0YTF4D)AAK3$ -*$$"Q2UPDG=S /U=FP7 M[-B6Y5LO%6&^T09%$AW',J&"&+YE$4<,KGQ03- D/+4E^[XZP/>K\VM-*^:^ ME:&W@P?!_KNX?Z/9B6#(2.<00HR18CQF">9&6C.@)8]P1$]M!K?'_<-R:O7/ MPJT)S=JTT\QU/+@T-W"CKJL0""$;:3K"*J$X8% M8*(NPD H-)Q]GYL_9+=K?OZUF'W^E,UO='J;+]+IKW9?WS5;?M3B2-BFOZH_ M$GA(@O:L6?".(TFI6$6<,:F((!)JO&HOPA))MT*ZSV/!]O*@8)O=1!6N]$6P:&]E+ 1)&T.F1X .!QFL)]#"X;;N@ WN/P>7#U0T^@;JSP* M"[2I; ))Q!- % B9H)+'$>*KZF=C52MJ\WITC8N!&RH;5<+7VNU?#%6LZI?F6;F8YV-K[=O/?31LF\,W M2A=IQ#@16- P!HF,$BUU5'.X"B.^I8M;]K;_%S>[_F&]X?8#-9O3[1%$X^G2;E7\;7R=SCYG'XR6'U]=9>.C]B]MUP/TD6P MN,Z"R^QS/IM9>[NX4QD5=,%$,7; M^OVSL.$>J[]QK$[:2 XG(]*N).^JON]-\/,(G^]BP8UT-)4(Q>(0A0IQA3%7 MDM<*.%1A*+?Z^;3-@KP5%L1HQ'DK,SQ[EEG>)U&;F8_V$+)/$*S80.ND6%Y. MLV=)UI?3R_YPC"W825EG@' <-^$^+!$.&<(XXD:OB 6P2H;+!4#*:"/'1CCY M=]0"PDDZ@KS-"K3#R:"SZD>?_0D=0K67[53;.4*C[;KJNPQM M,L6I#+@N=/<]X;J'M-9!GG&_?*WNY=UV[!^7M[=5/G0Z=4TAIT6YG%<]-JP9 M:#<]R&>54-C='[(+M-%WGA\2GW>"M_4>C28__, MV;M?$)"DZ;@I(.4Q2@0,J4KL=Q"H,SQTC,E6*<:*0-X;^GB;'34%HY7JBL[& M9KVWQ$/(^4((A(T'5PBH0D43'0D:ZY!H+(D+$X>1A QO>7!W0TAK.1ZDE8%3 MG<60 VV.+JL?X^(F"Q9-:>:) *23.'%&<( ;..",2PPP-9H$!4(GH5:B#EF' M84RW.JA49^ZJ<2TB^+[W/LW#\W?7^)LV 8I8*"$$TR&,-$Y"";6&=8""" VV M1[,L[$-W[C. MANFXGD-SFWY/;>C'?M6\.5^:S[-OMK#WL6)*;W"%HO_R1:MJQ[WFRUR/^G. MNS,\NG047613:"Y"C0$),: (J43***3U( 0$$%%;]LLST*4UQ8>U.7ZH>^#B M5*(_+ZS07[V__[6ENW1@_[M[:?=/=VJ?Y++M81981^&,; MBQ?W%N[^O9ZOKG&;?LXN+N=9^L^+],H\T<_I]&OZO31W^O/UO%[,CYYP>TG' M.; N/,/.\]UZLDVHLID"]XG[#HJ#=E()/EUGAJ>G1D[9^B1'W:M>(660.M5W M-LZGN8NFK\+L>^9DS[/;8FY?V1[@1G>V6=G+6;HT &6_4LPF5EMV?[F$*-?^ M[#*=NA:BY766F>LN"O>S16$#_G5F=VF@+RB7X^L@O:F4\?*Z^&IT\TLC<]?# MV3=V>FOCW,[F]O[5Z\VCF%F$F]XY# @J*5%MSSB;3NM/_\\KH^?9U^:6X]7K M![;_4WYCMO-M]C7X4-RD6[K UWRRN#9_&AJH$\4,YDW3VS+[>?7'%C&\6MMG MZPBX>/6X]5;=@O$__O)J"X'KV__@(W+8SXYYLQ?-73N"V-DKQX'O&O!VRIK MMM#SH32?_%OPFWG[N@SBF;6\_[:<90$&HZXE,;X4(>Q*=CD&(6SOQ6%9K4>D M&VLLOYBS^@F[T=4&2S7W%=S]D,4OH19%=-57[GDYW(D;J:,[\DYP0^_J7 MSKM$!&'8>"@TIC'2F G&"$@8$52N>G8PIO0#_D]7!7*O]D,M=#J??S=[\5_I M=)D=KS0.CPAJM12DFU3K/:,OZ1D](\1JP6UZ%HBUT=,WT9HAJ1,H(BB5T!(H M9%/$0*PC&$G4%F*U5+R&1VS(B+6?\G4F.M:'>YZQW'6;JB+*YG0OG*=^M@C2 MLK1.KT/;CKR$%^#$_$QHDS4.>2R3,(0$L9"$YDLX6O7HYG1[VOM61>JIZO+A MB)-6\\A][Y^7-Z6'S(2L*=T@0#.%JH',&$[\A2. M"#M>;XP.,>$PO!:?7$#H"<&H-AH$[=L&H,?I%L_NA'!&,+>D0JIV1J^04D'<.OA0"A&\0="P:Z; 3YM"><&-^:/V3P:Q89.L,JIV)5_54**-5EPOSQLUV"+!CN8KW(_T'Y"JF M#N-*%24R#"-J, Q3H^.%F!)-%)*81!32Q/XFO;,+74@P[,(S/#W)\301?5U, MLF]Y&;R9C5]W;]=>?G_>KJ!!K\% ;X)!L@:#CX^#P4ZX6SE'P'$@[X%U_?3[ M"N;^U,EC7T..C&4D!;0($U,4,4GB!&D0RH0D/ 'T/N0\::_OY*ZR-A*%'R&A M +X.:JWQ[?+&_'#\>/72O3%'?U[C:;KP9IVXWY9'[[,9MF3A.[( G5 M3,@H0206"F&.::UF4I%(K2^:Z%Z,$TP5)2JADA@DCW@4UQ7?.*1V-)]]LGRV MS"9J\>3[P%=!9E3*6ROJYLOLU5\B\W*>WZZRHL-E:0ZF+%>Z9+T;]PC ?%8_ M1+I6L)_^(,]9!]HAEN]0#GH@!WTSQ7RA9HIB64Z_ M!_F-*V&PCYO;6@)[(?M'Q:YF/0@ -++K--JR851+1&;GS!.L)K@Y]7EY[!(Y]]7A&3?FRS'M1/:W.HVG2]FAMBN\UM7 M!U%MK=F\PMSX'(C(GD<:W)J=RS*[C8[#KM.YA;N\FFEC;8[EPF&:X<;-L[)[ M/)GG]I1R^];W()U\L?4=CEM?!Q_=^53'L3K/FW22.0YL7-RL MB-'>OZ9G5YYM'L#NJ3V ^$LQ-72\VM0#_"#+VQ\$37Y@Q?#;A?.]<6)];\O; MOQS\#"LZ"[+9Y]SNN2O,6>WI]^!VFBZL3Z.".D-_-Y;\&@9S]&5'3"_RA=UX MM^$+8PR]#MZ9CQZX4F#)MOB:S:OQP!M4;9C2;,)5/JZ.86&0(_^ZYI.O]<&\>IBIVR2.^E96E=1,#-<%)@UUFK)UH-8BK[,UH=C-\%=WSY_#:-N M 0N[5"LL-I\XFUVOB;_"U45^DUUD5W:++2V;KYD[OS;2*+#L[I[ W-#*I+MK M,X_UU3#@:)"D[TCQLSD@6Z-6;Y/9DQN#O(;":NHW9.J$1;Z:[!;,"P/<1D6] M-JNX6%S/B^7G:[.E@='DC BQW["4:0PTTC9<5',S:V=TF"EC95Z%2?<$2GF&:12-)#7=]J7C+8/XX7:33[W;7#6DOKXRFOG2G6N^= M.4 W':VTP&-+#8V,7KI+3++2K,,1@(&YF\)H$V/SC^45J^Q^R>HCL#[;<<40 M[C L#Z<;W%>)8Z>EF O-UL];&&7@QJQKLCZ$ZE'+BL5KS' PUIRS?:31AG;2 M:\9;(U[6_MF_IA-G(9;%_YI# M-;^RC...:24Z*MXT=[.G;73'6@,W%[!<'#S(Q4M#\7.+\)F5?/<(KZ@,3O.7 M-2ORBN>,^# R<$W6\ZQ<3FN$GOV 4AKD7Y%F#>,-=3L"6GR_M:=JEF/79QXL MM01L5V3HKKRI%MM:H'3776OX]MJRUU:ZCD"U;+I=CNY"KY33(;BZ+23YD;; B MGA4$/PJVFEDV#0;.P6EMH6LYOCO[S?UWT;G, K* MZA-;5.Z^NW%Y\QVCE5\64R--[[QM?K7N>3\NW>N[FLI]K$QGE5"V*52K+X[N MH,.F3E/#RZ[GQI MX^>5J=,\H=DY ^CYQ9J$K96QJ<6L-95R\:AJ9S'7J'!YM6\U^@26RPSZ6@1> M65Y&\G4=/__;'E6^J+2U.TZ02?^Y]"'XK ^]7:36L6UXIK*"K^LW<"&',;+LJ+"M:]G]<,Z^=\8&&97#"551O'G M:7%I.>3./6MR-L*K/YE]S09/WX^99L7TN!1RC\#(C6.8@< M#"VM/]BU!FE.<\,8!S>R$C%.\> M7?V%%8W?L3FOBJ+27=T?YAWK;J@\U>9<;\PUKC*+3U?3]$MA:>1JGAK,FHWK M8S(OX:Q.RAAX1KFMC":[\X/#E@VRS-*Y5?NM.VY4^P",Z#&[ M8NP=Q_,KEMXPIFI_\UK"K/"D)JOJ7=O_9H4^H\I=[Y7C+4L?RAK1N MUM;"K7G\RL.ZL(Z)E?I\:^RO[U-#T<7, $<:_/3J_?_[^ZL_.9MK:2#%X)IY MPXE#:[.XW3&\V.@F1LJZ;";[BPKRJLQKH^O4%K4S<^;6TK8?&$RJ'L-L^,S8 M-.-\4C^$[05DF=%(2UV:'-K_[?+)V:+WRTSS?.S/?M,U1>[T!'_]\%@Y!4RE:] M);LH8->!F=-PVY!DE_.E%4,VZCH*'G\FH[!9>6\1U'H6B]N5&E]<+M+*Z,V^ M&00KK9ME6N_.!A57#MS-R,EJ7?> Z<_W(IZ=RR&"P#<\.VXN4 LQ[ZX&K951 M^Z:6V<1#H&-,'\.[GPU#I_=PY7TQ-]BZ#2GU^^^="AA\+*9+YYT:K4"F^KP" ME!57_C/['F33.J(P5-^'V8]J;^HH4;G2IBM9Z0Q!8RA.<@NF5<-FYT&^IVQO M:&=FM]7[-V:K[UN<=U7JE<2M77*?S45+H^G8-,S:Q9::HS6ZOHT>90L7&"IO M;&3 7-*S5]Y?AY6$^O1&"EG3>:3?6K M^Z&X)B)C)>Y?/YKC<99,,367F-L>WN-K*[X,7%<)[(9E](<__\O\8[YJ[W @ M*58O[==_MEU6\[%9I T)YHMY<3AU-_X@0YB?9T9ELUBQ$8&:9Z71%ZWSZ/;6 MW+2.#SFC\BJ?._>STQ\J]:!R8*^^5WDKHK?*(,5GNS7KG FCCILGK6P6QU#% MQL:[W @HNFY?&/#]+5WI.=O0^WX%#)\:FONT5#KM::"URU%^#G^[MP>H'E67= M?W OY:<3F_#,/:A*QO;T9S?^DVSJ2FF=31A<.P-C;'#_]0&U&B\ML<+,SHVU M0NO2'.Z5C?2NLCO76M7:MU=FGRMUZR=;<5&EP>)1\.IC]?XH^&MF[>S;:R?( M+=R\L^9=\,&(O-DR,Y;:>CSMJS_]?) >W^)\W7MB[?U&MDI;#9('PGNSN M>[+M=ZTR9O5BIT&LXLW?MJVQWCT(Y>QW8/5\@]4R(W. M[>ZPTJK/2*?>"KX^HEV_(!P?7%582\^'6L8?14:\=7[K\([7\D I\2(V:94< M5EF87X/BUG:IM[7$>?8(8*YXMF*4=5)]E6:>.:[[L^&$%0O=\^=.YLO/&^Y\ MQXB7V30WWZZ\X;T74P^ID69#K("IL+C9U8>#(O>VL-JVK_ET6I]EK82:BV3I M.NO*GK?MKY9E3D^M3\LA__K"SC-49URY='2S.ANB&566\L8AF=?VD2?9[;2H M8BH/KT\N["&AJ/+'RZ_ MR2BQSGOGRLH7-L]DD5[FT]QZF8R NKE9SHK/V2P?FW=>![\U$2$70'EJ4,A% M?,XG )3.9L72B,3)'4>L&Z9P6=3NI'48YY$@R:-A&QMKJ\C47,IE]4W,<]M< M%[>[ZW4V!_CD4,[?EM/OC6>Y68/*Y665IN,RN-Q[!D4O M*M9X[V;V'Q9IU*>34O;MRSKA^D7"PGSIJL3,?O@4&_I6%'JV[<>1QWLR@; M;][L!\=VF8WM?)#BTCJ^ZL3KV_2[<\O.-M/%GX&S]G=_>+Q=AJ RH[CIE9Q( MHJ-88B4U@#&72MC.HZXVD6@*PU5QY'CRK?RY-A,_9./B\\P]ZV_YU"RWF&7O MT^^64)2;>G*W*T8UR8F8;;JP?_VCG"_^H>W7LKG-Z?S^UMQ &7CYA[W'/ZK@ MI0TKN(W,JBVL=[#\S>WT/^I2S7_4LZ6L0JP-BI3OKGZ?55#ZOIJ7:.1F_*UJ M:)F88S:/9][[MR.O\'O]G>_OYN^K-++F*I^>->8Y"G"\=Z$,XS M*>]>Q>U]NFLZ9.I04,*2F"1,<(5LP\QZ2BJ$E""X@^ZB9864B\(0GK+ASS4E MJO&U%8TN>N7I\ $ZW*"PBS(;_SQ9SB?I]U=_:7H0KDJ$C?7]O7PV9;GHM /8 MM#F:2M6X61U:G7E>^?SM RZGZ[%.=\#V;\:\;O((OMH?CK/NG+1V MNU7%?Q;**]2V*KO3AS:#'2NO]9NWT?H&5M*N5K4J.:N[[JZDZ$WZO7(7U#.J MZHJZXM9)UEI275:YHS9//RW'=KR>K?2RZ;PD#7-( MQ7PZL:'&43 OOIOK?+^X-.:M2Z4UBL%%%2]V^LDJ=+Q216H'S?U(YZ8O;8M, MUC\VND7Z.;NCOJAJ<)B5^ZM6B_7#KU94Q6QL">GD#GU6?1L=_ECOR[$%=-/> M#_,8088EDEQ2SD*CDJ_&Q6-$5;(#*&-K0117FS@75TLU^Z^FYKV9PXDJY^C! M":_P[Y^BP8+ELX4V/J;0=A%E=^1E$_RP"O>_#!\OJBH)>X:O@]]O&R*W*-'P M[0\9_=H6S)>ED0<35S5H>.?6>@^=-9?7OKBKI6V888ORZVJ,I[#KJ($W@QG9 MNFV%?:,&W_H=ARK&-"E=P-T"W&A]E0L [M@&&S7:E>]]!>+5)I5V=N!D>Y?. M+SQTQWM<;[R#KMO\-G-FCA56SC'\8\?%:*,^U)7&9/\_>V_:W+B5I0G_%43. MU(P=0:GO#L">J0BL->ZV,[.EWWB\5$ E)+%.D!B!3J?KU<\]= '#30@(2 M**&B.RV26.YRSG//?G;MY\C6#JA\]I!@,5[J@@7:0 ]_WV1_YDV%IIDG7^UW M-KU1^ZHT697C6M^P'6O:L(WI^30GDT'Z=)NA 9U8)R4N T^8"D9R(H&VD$P/ M\639JCIB+^FU']D O>ZT2W9??,.7?+PJ-#14[>MK1[;:>E!U+R]5XTY%G5%6 MRL$[YE@8.;_^&E52D_ZM$IQN5T6Y@L1)^:Z* J<2GTP69KF8*:7:/+(=96;? M(3@[+9&5"$ M)K+;8JJ+3'0LFG%1[3K&*)(:K(C=5/Z?GZ1NK';=C0/N)@P_L.N?8;2?\T+M M^NZBRFUNK11>ZI?5^_O+Q_2).XS%.>M@=Z4DIW=X315%7](H)YY3@5+@>1UX0T"2.Y,[3!*%(RN5;-6:- M=:PTFP=<#L9;)?Z^&'\?6HK69=L"K,V>/YH":N/KQJ9K>_8\7UHU&!*#):%T MOI>0%DJ>UZ MM9U^JJ["_//M9C!M*2OG3AV3A$;.!W/>.V9I3,[_0:75C!92*+%PDB^SZ58> MVLYTCW[Y@?>59>Q12@INK:XMB5$2>ZX;)Y[$33?R?)=&W$L2&KB8(G>[KNT! MG>J[+3!)#BTP^06JQUQ*U6J^#,9C,*K( 7\&]Z04FR$!)9PIEMC.1XG2("2A M'[F,BX3%@O#0]'K@OL^D0%H?42P*/>QZL>[:*3H90=U#9V2!XQ>:]@TS^975S8RIG-2;NU#-W[-2/K5#YE%$?,VE(]CEH MP]7B?+K_#&YZD"(=1Z,G5!8&;!].!6G\']5_6:IT? M=J35]2-OB_PVTRJV>G Q48Y_I4OK%!3EZ!^#\0STX)JQ;NM%VV7TAY4,%"%# M)NW?@N"S25M1QAGMPP"K?+&:Y;9ST95QS)361M=0^.&*Y+M4Q^97$)Q^9U+T5^J^'T9 MM3*%*WZ.G@AVLF?)S[ MCHCSF!]QQAR%S5"H"X0.Q=O*.'PMY GOKTUTD>H%1$MG\)Y (>WA9VI*C X4;$_WW)[>E:!IE#_=7YO_>7V8;K9 MIV,JM>EPY*4\X)7L=MY4E*78/I]DQ<3Y0YU!4 G@"Y2_D3,39U"G_,.O.LC\ MAZ\27\>.Q\B/']15D?I;:H 093V5PI4*A('SZ&QQ>09I-S]\^/T3/.MF,2J,%Y#_KIHIQ9#HOQ,CU@? M\GEQ4SJSA61E6 BY19@8.M+6PP_:@RI7.9@LE+;3-",4"QWCJXX,9>BTQD!0 M7#*E5^@C:[*HX@SD"MKU<^H"OC;,3$N-?K]/=DM(SSGAK;BY--KJRIRRNYM. MW$D\A1/T#I2/M0X4N_1*N%G^7JF2'W/08&90;%>2L]SSIB2J!F^T94LB6DI< MUC[0ID22SZ8WIFZU5K)J2\!F ,>F/>D@X\T?9?[I,BF74^@'L;L5#"+(Q\S# M%*Q'\L\@3*WA*"21VS#2!"E+<$Q8BGP>"^2G.&'62!.&@7L*1IH_2H5LU9+T MD#(';41+;N>LH0X"HTPFMD[K4?AA,!\T M"##'W%2\I4!2WPH5_DT(U:BI[NF6%0K/X+V-RVR7Z(F)FCBB#XWERUUC-.%D MZAH([9D#.$]T,FM]C](;U;&E4L:T60AD;)AB69J>.?5JZ5@-78H2SDBS4/9E M11VO.*K12$?V@@5JI.*'YLM%H=8+Q@&]6JK]U8FMRE955N:HD7.U6$Q4)I9\ MJ:GUHL(^JW3Y;"RW6JL!I7IQ 8$D:WMC0@WNY.G16+GZ[:HT@\&LLER,IVK= M%35-H),/*"7+[+O9>SC-H8A\)1*,E=%H,@6GIS4H+,I-0E-)5?HB%5"IHH,O M\JI#S5%]B78XRH[&3%-OX'=++$^V=\<\0FXLS+Y:PBTGBFT^/:,W0M,^GYFF?H&6]5* >9POA]JO6!)AUFS,=+ENW>KOP)( !W.^SGI7&=LZ;_Q5$^!A MJ7;ACEVH9A'LK6XHNXNV*#%-+3 L[_HJCE21D]'.LAV&1_?66^E HOI5&6"T M>><)^Q)/5B[HN0AU+/K J7,NXV5=(D]!*6^A&GL9?0)$()-IPV02K6.M6G5,SP QKHS&.7V!?986;/['9^D MT?(RR^FO31[$2^,W@L&KQ;(%]^2C50.GF8KKT#9/:[/5SU KH=9E:S76G_LP M1/2_.#4Y/A+P6968GQ"<=51L%_WPE%$\ >Z>2=(M[$7#TF[M5)KZ;DW4>67_ MJ"(6U.]-J-CB G6^-:A7=P>K\E^-,4IE]AF+N[9,50*ESE?6!*][]QJCE?%^ M0";VS>IFE;:B&/-\ MK M1ESH'$?E#M+/UP7P[*UWT(%NJN ?4MX6<]5'0KTX(E3VH7?T[=T4>4(HQ=!T3B!?3BE)Y+4^-YIEP M(_]=%7F5#]HP]\'(;JK>QUIO UILFDJWD-1ZW1HC!Q3>?._C(>"'M8?/[QJ! MG&L^IR>;N6@:^2E/8^8G4OP*4R]P;5BG'\5^T\Q%"8F9X)B%+,)AP"AGQB+& MA)N(A\6S1]]SI'CV EF3.\0UDT:YU_77:V7P&3-4Y9L6VT&=;<[5S(VV(FRK M'-%F%0FAC?5I\"6T:9H-?^MN?[4.IK$)H,9U;5/ JF*>I5(/56Q!H[!9;>FI M_10&B15,-SV*%_?&U:-%95"O2NO@5JABCQN)3>LBK((EX[31;0[63@]E@K*O M;(CL< 38:59)ZJINO-KI&ST;.2Q8HH^+HLFT@8 M5Q4X%0"JI-&J[V'UK@\_VT7WSG3FS6*BO*_JRE_TTNG35]YF%GRD#XI2W@SO MKA^ 1WJ#=FS=3\Y7V]NV^=3S#^KH ^M%:0,8#@Q$V-@F%8=0'1=[3HMVH@]^ MK76I\4R^3BZ@MD;F4V4%T)2GS%25E'@JOXZ*(:OBQW2)50,FR\W=6,PW QY,5=4,=D%/M11##4/$*\VVW5]-WEXLW\U'O;[T]]FM\-MWF-VLST^ MC<)9[E>U-W1K5<@62CA-&KUO'E"0?_CP2PCM:8Y/K7^,L.JD:R15E2@A@>]R M-^+,#SR:6G4GBMDC*/*?2MZ5FA!4-;_*8S/AWR%;6FK 6R4!FQ37H ;=8KI) M$'6N/!B:'B"(76S_E^-3I]-%+6*\"M![7AW#AA,L%4\LPBB1K!X@RN-*(XU2 ML;E%NMQ-_CR8;X$WT3GOE#5?%GS]NMI,@B/FI9[P64)3P200,QN00$04N0]M MP!.@MY6EIR^+BBV"XIW!D+-,@\BZ<;%[,/3=NDAJ( )Y7I$@X$$B#UJ>I,AL M-//BB#RTT:\/A7Q'Y;L6H% G:YJ0Q5'MV5*!\S#G:ZU+V\#->L^SNM44R$]6 M@Z^3R3!6VO&-U#SJ',S(AF-"DASH)[DQA1>3.A/ST'ENTV M+49ZM6=*TMMD[4E5W3'/6"#DQIHK@B^A_DO;F/3?P9<_]!\?%^?UO6!VTI]L M7=;Y>'&3Z\AU13)G=32>RA$L\FNH.?@-NB.I2XW%0][\H[IX6VV/C#G^:_;= M291R;*J,2[%TI4K;YK;STJXW&&.7Z=Q8:;BF"UBFAU]LOE>](&N\0( M,-534/JTR26&8J=RKCH*!XS_VJ@FAYZ;H>M@GS4'$LPL6AD.^??%10F!K<:X M;VPUUB?1C&[6ZOC.E\"]E;NB,BCH[C;0&' Z5YKSIIU"Q7-4J==*988Y34UH MACX&3(+-92/QHU@W:,SNURPDE;D+D0?K:M81P=63H6CP7%DD)>19%_AA@;G/ M*$?Y$@S92XS0F66Z\OX>4[/<15?C.AC3%+. MD]] ?XU<8@54+#L+E?O05/9J.",J$U;^_1927K1/;+RX5;)#]9+1VMM5%C+Y M>=>P],-,1 8DXNB;T.#G.RFNLV=(8JB1A*;G2 I.&G=DFK*FRR_.JL,'8EDS1<0SPJWZK;?BE,I1,(-;5 M:CK1X;^JO(R5;TT$J"186(4ZIV^ANKW!GXN?:E:1$HMR &V*/&Y(0V;EK>>J$V3TYK M_=9Z-3S,&U/)574^U6X;EN%_Y9,K8)@]8_=(8QG2;%HX_ULIJ[_5,1/[;O49 M.F.(VWLKQOYBL/HL+!9_0L%_U?\@ERI;49XUEO9G4Y[+/DZ0,TKLXSY+=:5Q MJ)W%)OX>M*%B>J':OSN?33%NN!A6IZKQ?*:$6R-V \4N:]?D#H^1I6Y WK6H M'&BDJ,<_GA92L@6('NLLN5QYGRPCG#M?8&>,BM_@#Q,K9*32YCBJE^Z6/%>W M*D= EW$\=_[7XBY7G=54^\B=[U$IJKM>H(^#M2G;9'!5;43+IT\Z6>"NV]4% M=+*J0OO!JP7[N7:PE&9;K;^L@9)U!/:ZATGW>M.)N&LM,YM/,[RF%DW3;G_. MK=.+HJ0O'$7YE'B@8\*)R).B*)\0C'E4+"<[-HSIM:-^;$7S?4$_"M+N(>+! M<'M'$4]M"7"I,AM,M>$!_CM2 O?^^:F0=;T()OM*27S@[U:*O175(?MCJ=L2 M2OFCF5QB5^9"=U>KRM69UH?YYAET[OPQA^@2_8*[:;/8U';'114Q:@#L4B4J M-_>M'ETU'+MA]4O5B0-?Z_8-=2YO"\"H#R^+N$L'/G AZ(2^=7Q=E(RJ*$O'C3TU93ED'UZZ$&F.['EF9$92045:C M^N]E+5C8V&5),=/"/KZ9[5@]S52 JTR)DPG$70$3-F[6$5<__#F'+I*FNM<' MJX'H/A] ?7KX,SE\?<<'VS&K(;Q55\_T+(O,M.Q0;3G5,^UOY\T%WM:]C8RT M67= %1;:+RKYS;IYZX5V2MOJ3JM)3=W^W$G6E78YFDIO/\@2<- @3$/@VN1C M$A]MS%B-/'J@T$BDL80&.?86E52MUO))TS#;$D2\<4MCW7K.W8T2)FC3/8-F M1!]^F4MVNYI>0/'4,^=O53&*N;7]6Y#@2(+$%^5FO+RWF_P5^MH#R54W_E)Q MJHFH;*@?55$J9E*YP\U@5.B?>JPN M:[E8JK[ ZG5RRG6Y$9.S/-'V(!7 VAR :K9G>QV-*I],PQFB?3E2#X,O3;L+ MT-*J5QCDWYQT57!L;>GKM6Q42E2))#HSP^[@KHV'I1BI],-*5]RR09DHSVDC M6<7HVW4=4)C,+HK(G'_EQ0+H;YY?Z:IIFY."2HZ:[.354K^<39?Z0AT0:M-* MU"BGJMKCS$A>S8N!@D?-9QE&,4NVGTV"N=:P[R5>P 77YF2LNQ[:)\*W>\:G MEF!S 2 ]NYGA:>Z'E^D'[&# NMAHVW9K_TEVZ^><2VL%U@ 4AZ.IHZ,I6%VM M)'T\8B#7\NM.&V,5QD_@+(JKY7?20C+ZW:+XTSA5HMI&#N]I7/G[)LOO?M,' M3;BZ!,6]S;Z_W/#9F_%:KWXSQT/%>5@R5P8PP\(UT6S#3^-P:F2C&;'8VOU- M52K("]"5*-8TRJKLZ)=;4'A0)#X2$KQ#I=7!,?X$3("R(HVV]/M1P5/.\48;5*?1 M![5.\$'@%X^T7\QN[R] ;B:,+JI6^_$36H>5AE>@ JX=8*,]A;41 M8 M?GBLO/ MQ.D82[R$D&82(-@'#?RR'L#)^C7;;ML[63&!KR.!;)[@]>NLJ MD!MU##8SGRH[:X.GJ[ ;I2S5AJN\9@/=AD';IT9[<6)'ZY4JKK1LP,03#OLU M)MQWTN_S\>DUN8$84B7R@%=V:IDA<[XDD:3_65Z\!#L?R['^P+'M6:3\O0SK MFQ3B'>FZ>YGX0QUFW=#RY72TKFR/[ W)NJI*NU$BY^)>)>Y"_,R:0^1&#A\\ M_%*F*TI=-D\%*0"W-3*E-;-E2YT0JR-%ZC'\H%KF.O\%_[AQ2*\E#<.[=^'" M5Q-)09I(90,HC,H3YZI7Q$(N-'#(K]KP/&IVF #!W,03FYY+X-:W(6<:PB#! M0+GB-6B84"0[*MT@6ZU9U1.ZFAMIS$T7S)#\O)#+8O.A=>:SGJ8"Q^OLF\DS MM552K-!A&;P9EEMY\"OVKJMQ9+8JG^;BLLJ\W<"^:K#TQT=@L$F8.X20_BDY MCP>PJ$4V&<>Z#LK"T7Z;Z(>5;6TVKB2RL&.,\B WU@Q;?64]*^O@Q4S MVO=C]4WZ'P#!^A8 T5($PV,A"*T73OGPUT4QE;0.Q:!K4EVS@S11]1@GD^+; MP9+7D25/GA^S1P]TUJX$/K*$ 8"X)X!QU%#G/<+W/+>6Y6&4#5E>X;8>I)+4 M=41&=8I;P\G)0G MM0X;L8& 5?G]M;U8,TF: F%//+L>%&VC6E<=%?77LF =P;)+.JYB@^6[SPC:P_/6,] < MM/G.V/U5O<#@!GQ?_U(QQ."*T^Z_><./-I4T_&TQ5A7MZA(K306CJA37B)]6 ML=:KXZSK%2QM"/H>?\W6&JK 7UCTYP-JUTAY%!CR%L#PB2+X )A/&5+5*YZ& M2>C2)(II$O(@( &2DC;%)(E=YDP5_]+EI7?TAJ>']H;_7?L)(&)6I5I( M>OU/"931JEPNY(,>K"J)?=<-4U_P%,6""H]XD6NTD@!%@=^H*AE%(2)!B.* MT42JPA@GD;Z4XI3SX,$ [$??LU55TLP*DJ4K\%IF5U=%?E6YDLQB;BW7\XEM_=F?+LV3OX*U_>'ZI0AQST,>C22]4!=3 ME'I6_Q5(X :E^1RY+G7]V/?CB+JQ3RVED32*7>_AA(/'WG-$_=*6JB^K W\! MJ?GJE%')-)7LM5T7]N/(27Y+ N>'9%5(:73D M_#:=3.3[DPQDQ^#27*-J4WX.(N>' )HP2)Z1#_J8WSG_?PX%-R8CYXM<]6LI MSD@!M(0?(RGE9C]6YW:#7"QUP#'W$]HHD J?F_2D>Q&O4Q1<(TE(+]0XG\W, MKZIM#WR6KQS;SSMH[.L4^EG Z']?W&3S35J[FTZ6US_Y_KF/"*/V'_Z7GR^@ M%$EQICS'MV7^D_UCZ^R&P17R_R&% 8S_Y\?"%BJ_FTY@7^*ZF]Y,3>["(^C:9VT*340U1A34/7%XNE1,F?UW@7 MD+W)F,W/^OJUKU3U6?7-^O$!1<^A'_)/UQ)Z\BUV/.2PT&Z'#9W!K$'%DAA_ M>'BRAM_-5/#M=T>E SG_!:G_';08'Q[Q!=13\9\[=W^WG/Q5==1^O$OT^BH- M5/"NJ,#;L4JO"@K['3?>@,MO$M:^ KI6L/>]V#OA^.BC:49:*A' M--2O@V:@HM.DHGU'U),UGNU.P^-QGE]>OK J=##I_);]$X+?=QBW?SJ6GEYR M95Z8J=[MQ(?='W9_V/WW.?%A]X?='W;_?4Y\V/V>^D".G.A3_OVLE8/=45"= MZ=B=+\!_/6(BAXQ;[6TKL9MZV/MZ&C&?\=QCC .4F< MA.E6P[R3P9QU@_/1Z .E^"99>0V$KK(^!N@9H&> GF=#CULW2T5N(F+D(NHA M00D.@L0G1MQQ@Y"%O8*>06(98&. C5>##;_18UF$@KD84>KAD'")'SPU$HN4 M8:*M'LOMP(9WFEH2';EDN]_P@#D#Y@R8\PCF^+CN-AV2.& QB7R,0T%9S-(P M-)C#7)^>+N8,6M( /0/T] YZ: T] 0Z#Q"4^$2*.?YED!%1+G$TD#W_+9XE:5CY'_*QYR3M6YMT?&0+:Z MICT!!4YJ>02Y4>*E*.$T24*:4"(,*"0BP1YY1=.)W7NY]7&]\V8 _5"*V$C" M:(L0;/! <_"F#>((2ZN,(2ZB-(HYCBF(4V1EPB&C6#AL5BD;P=# M6E9R-M $CUS:*IH,:#&@13_0PJ]C4[PP]#!/PCCPN1>BA";(L[$I2*1>O]&B M%>\-<@?GT^?ZY&5H?=8OC'$O@J^]@ 28Q&X:>,@/#/PEB G4%_@[,;?0@(,##@XXV',/Q19/,*B5:/= '\#_ WPUW?XXW6$9(HCYGLT M3J,XBD.:N)C8VAA1P 3K"_R=F)-RP,$!!P<<[#L.-B+%$U^X(J:(QW&0^@E# M*&!&#*0B"#K*-O%:4V3IB%-O0+!^)J1M8IQM2MI2*MKIU\I\P049%F&@BH$J M!JH8J&*@BH$J!JH8J&*@BHX6Y*U5:?]<2&6SN'>N\L55D=U>PT0<^OIWYO9N][*?1?5, 5I^G<[D8 M[16!"V[D]^/LI5K]OEY.W$%NQ,=VN_\9GJQ1I!*EB9MBX6,4"L^G'J>1B92( M/8)$]UU$JBB)OS7T+Q4A ;]:4NQ'D0@V0JYXT]F@O<*Z4S^Y!V![:6#CH@(V MGW,_B@(_992F :,Q(\B$@)& N=V7O>H*V$ZH\/> ;P.^#?C6(KZYO"[K1Q/F MHB05. Y2Y+F)QVW+21RCM-M4]>?BVR![#=@T8-/;QB:_QB:>(N)[82S1R95B M&")A58H016[(.R\;=$I*I1@AWFJ,ZP!L [ -P-8:L'%5UU\ V :E)[[11OTSQKV08.&B2(2$A3$3-E\( M>4%$>X5O@^S59NK0J3HKD]^2X,@JKH=,O2_,R^K:SG$2491RP0F),?.DIH5- M6YC$1U':4;'6)UF$K"0"F]4/K8N.$,9OH5G=>PHY>(IH&B>6D6,O9.@U75?',?)IU>T;6'I@Z:-8VFNTH::)9.0@0#%A%)&0);ZU MB&(N&;U7+-V*M\9EP_$Z\&)?>%&@!B]Z2>P'@J3RRY#[GD=]6^3;#0GMM"C& MR,1HF[74!D8>&/DH1B:B(2<'-$J)B*2TC)@;!6%BR[2BA(>O::WJLYS< M=EFP@:4'ECZ*I5D=.>#'/(JH[\L#.HD]1+E -JJ)N&[4D9Q\($NW8H;R4)L& MZ/[;F=]>MLSG(#JVC=BA;>A/F>M%(U8[(9X7IS&+ YZ@@$6);[H2QDF(>;=] M)Q[F>G4>PQ;W0QRG(XY:;5-Z*.7U]M!_R\[V=]V74'B-X&>!8S=.:4BA79?K M2O'?-JK!* TZJN_;-6 ,03@#+@RX\%Q<<%$=OQ+S,'9]E,8BY"Q&-&")51]8 M(J6+_N!"'V6!@:=/DJ??H?+@DD9,+F:>9'?7C<,DBFF*I49M>#YB M*0_"'92' 5 &0-D&%$8;1?,9XR*(PLC#*$0"TX ;0/%3SDX44$Y)N1AP9<"5 M-X(KHM%5$B/?E=C"6!!Y;AH1+T!6.2$A?8\[\GRT,-&O MBV4V!K+R !)K&;!A[RK;\J04QTZ^#N M3>!9VPD: PX..#C@8.]QD-2A]YB@P).B'X]#CKB4BE)A(W99'/J=5IMM \#( MB.)!DAL0;$"P=X5@K$8P[DD,$R) 88(#WXW\-# 5@%).".XH-_?YG<4[463Q M"(LVDX$&^!O@;X"_WL-?(U([Q1'S/1JG41S%(4U<3$R[@"0*F.@H\/+Y\'=: M&50##@XX..!@[W'0$XT8$>&*F"(>QT'J)PRAP!9*HR((.LTA;T.2HR-.6RU\ M=IH(IGRT_[;,Y$CM]VT\NS&9F3R@SFQK5H+^LL8,RMG;T?3TUGYJ\OTC9N#;NS 6)Z;>;&Q0UN3:F$.F&],0/U[7=B'W&97^=E%D6=_ MGF676?GNOMC>C>E\S.^4-_<32?+ MZY]\_]Q'A%'[#_^+Q9CQ8C;+;LO\)_O'SYN(\J$*S*B#E]B'_7$;^HW$^\O/ M'[;P4/^&]__D'W37@3^A%WS92T[LS2[BTVCJ5:MXOE8\(<9'!A2V&C>X!:[^ M<^<.-ZA/=QI=+Q:SB7S"E^EWYT9^?5TZN83AB?/OJWGN4#1RP'7Q/M6N@08: M-.#UO:QO/3WON>OA[5Z/'Z9S9WF]6)79?%+^>&0CVBY(9'N)#E-PMBBJK17\ M+/D5I+?Y.'>2^;_N;PZ*V'Q+4-(/,GEY2O@H%WSFK!M$!UIXG[2@0KB'O>_! MW@_'11M+,]!0CVBH7P?-0$6G247[CJC3*##7 NG\EOUS43BWQ6*R&B]+1VI M3ID7WZ;C_*=CZ>D-9Z&^VXD/NS_L_K#[[W/BP^X/NS_L_ON<^+#[/?6!'#G1 MI_S[62L'CHDJ>R$=NY?!A\>,^T7#!PEM])%.$\0I=V.7B@#C@*6!\"D7/,)< MQ+'?48DI_^_D_YA2,(:"/A5?M&I91TZ;7[YDL_R /M*=I)VP$:'B+13)?P=F M]@%U>H8ZM"YLYR;8YS0(X]#%-!$8!6&@4(=[B9\$'16@>@'4.:':=@/V#-CS M;K"'U\7O8C>E%"$W>0&$LB!):8B2Q(PD[R[0Z157)'WG> #H#Z R@BX- D24IN1CGG+640^C [%GD%E.+4)M_1TM]4#]/2_SK!A?JVBUB23( MV>(63A9'_J]XR$DU- ]X"!4:OO:#^Q MFR_W/JZWW@R@'WJ1&#'67>794^A&T"M,ZFV'DK<((HWNZBE-4Q:Z@OB1A!(4 MI;X;*1 )7!)YZ6LZ@%H&D6[K?[DC0EJM@SC Q0 7/8$+44>I\#"4H)!XJ1O' MON]YG.)8:2)!PMPH?DV?S1/@HITR6:+=@J<#HP^,WA-&]QJ,3A.Y2BS$$<:> M'X6<4!48DA#DLMCO2+EXDLGA!)0+3$8(M5I,;T") 27Z@1(%CGCST@X@2 M-TEC08(THDAI#XGP.:?1:QHF3TI[X"/1JL%S@(L!+OH"%Z0.W)""@Q>%OL"I ME*$C*6$D-%#:0\QBE[JBWW#1AES@CH3/WC2C#SU.AYK@[[DF..&L;O(G7#_% MPD>QSSPW]'"(4ZSDHSC"<1IV%*EFS"6OK ,1-!)NJT+-:184?^^Q(P/\O2_X M$W5GK"3F/ I(P%(226V0>(@A@+\4AY10WAOX.S'7T("# PX..-AW'&RTAN$L M3H(4I4@DC&',B4]TIE,2>9A%29>>T:[0;X&^!O@+^^PQ^IHR3] M-,5!()58E,3(Q2$3OE9DP\3W71KU!?Y.S$LYX." @P,.]AT'&]'BW,4N$@$/ M0AXF#*<\8!P4V1")F(5>IYGW[2BRW.LNZ>-D$*R?:6F;&&=;6K:4D';ZE3-? M<$&&11BH8J"*@2H&JABH8J"*@2H&JABHHJ,%>6LUVS\74MDL[IVK?'%59+?7 M,!%'?O-GOBR/;=?TUDU+;V!^PUZ^G?D->_EVYC?LY=N9W["7;V=^[V8O^VET MWQ2 U>?I7"Y&>Z7@@AOY_3A[J<:_KY<3=Y ;\;'=[G^*I]\H5VE@HZ@. 6.!GZ1!Y+EQ%,X5_@VR%X#-@W8]+:Q2=38 M%+@T%B'!*!)QZ%/LI@+*C E" C^@HON&3Z>D5/HCP8<"I0.P#<#64V#S&O6! MF @IA<0B3(.4(C?E5 &;ZT5IDG2D5+X L U*Y8!O [Z]1WRC"-7XYD4>$5X8 MA7Y(DRCPO9"["M^B #&:N+W"MT'V:C-UZ%2=E

4$2]9U Y3@Q \925*?),#(E%)&)&^?+".?5MV^@:4'ECZ*I44=9B/E M9\21B%/,$ N0QSE7%E'J$C]&<;>5-9_+TNTT5&'B3;2$'9CQ;3"C5S-CXN*$ M,X:BB*#83\*0<**8,<0I(7Y'Y1V?I.7V3U"F(XS;+*8V,/+ R,33J@LVL/3 TD>Q-*Y#!Y#'J"ODL4P2 M$G'*,4F5[LMH&/# [4CW/9"E6^!%;^2A-BM<]=_0_/;293X'T;&-Q YM1G_* M7,_J@SP)4I:Z:>B[J3R]$Q%B':P-1[K+@]>T>*GS&+:X'^*X-^*$=%81[QF4 MU]M#_RU[VP= >0A0>$.,$"X6#'$2<.;%+@H3B2L **$71('74:/3K@'EE*)T M!EQYD[CR%G'#K0-@I+)!?3=,4M WDL 7<:0L"BSU*:.IWQ_Y05_)KGPQ2%!$>)YP:">%%,/*1,#E)XB)*XXV8!)Z5\^"/<86>\04@8 .5D M 87@NHUF2$7,B1]'+.:IFW@,(Q5%RUV4 *P.NO#BNT+JI M6T*0+SR"DBB@(0UB/Q JY9N'4<)"KR/EY!!<&62-5PO=QQUY3EJ8Z-?%,ILY MA:;*0ZJ+#9V,GK<,I]W)B!)1)S<(UT^Q\%'L,\\-/1SB%$-'MR2.<)R&O6E- MWDE#2S02[M#([3V$>PSP-\!?!7]>(R4DYCP*2,!2$E'YAX>8;FB)0RDB\M[ MWVEE> PX..#@@(-]QT&*ZM!]SN(D2%&*1,(8QISX)(*&ED$2>9A%'87N^RTV MM/11FVFG X(-"#8@6.\1C#0R 86+N!\)%L92C4W=.,2JX+;P4Q<3'/>E-7DG MBBP>>7Z;R40#_ WP-\!?[^&O$>GMIRD.H( :2F+DXI )7RNR8>+[;L?!%KU1 M9-O.P!IP<,#! 0=[CX.BQD'N8A>)@ M9P@,YCB(<9IX$?(0XRPEJ9_&"?=I@M@9TCPC'Y%/@N6S;\^/4Z MEYP\DT>>?+6C2-6Y+?(2Y!UG?)W-K_+2FZHR:L5SB2&+,N1!(J+Z6R6 M3YPB'^?3;W"S_+:Z;+PHX:IL/JF_FTTS><]T.96/_4$]=[$JY17ECS\Y1U!4 M8ZG&KW$^FYE?_^<'(!+Y M6JM/FL/_]VO\X MGZR4:%E6DM'1S_P?Y>IVSVK*U?AY2]"J'RANEQ_^^@/^40YE=?M.S37# ;6: MYPY%CQY/O:HKW@)15+IEH#2?EVIV<'*VNC=BBF-^'5O'P\05V,@'Q,1>@R"K6.A4"8&@;$#)&MDJE[#[O?\_$L M*\OIY32??%W\7IF'.^9#UN8YN$V=O9?9?AP8M]O2IST7KOMRIC/<:!H6\U"X M;ASP! 5^P$2@Y>B.PF,1M!O'UK@)!KU"F3Q+'6ZPTPEW>Y#Y*@B1@7A)AG%).D6NT!.YC'S]-3=_/ MDR^BM9.1R[V!/P?^/!'^?%2-]^KZQF'" M?W0A8(ZE/FIS0-#(/ZA//H6 :M M/9/=0=4+(1&N'?YS$7AI*#<>57WLB#86?&.&)^8@D:\+3#ECZN)B/.[8MN$.# MMO ';8)CG:!N_+N97R[RXZ<8>\"9= M -+]9>E'M/@12,!%$6(<1S$L3R!.)+GD$<4T/DJ$'3SN??>XMS#A*N ] M@AS>=Z-&#R;!%T8M%]5%O"E"B1MZH4BD&H%C$L1):% +A>QYD4)=>_?9T!GM M7?H93M)U^!@/-IH3)3A$+I)B0NKRR,=A(F4'PX.QE\:[/8=-!K3?J7/C]!3W M@14'5GQ-&X!+:RD>D\1+2$HC[+(8I2F6HKSAQ8 P'C^/%U]&X1\<]@/W#M+Y MFY'..6F4YN1>Z(9QX(DH]KD4R*U%$D<$\:WV8H=)Y^UX[ELM(MP[B>#-)M?_ M6M<&^\F)\\M<4LG$,;4-!ROD22"&2QJ-3C&+I3Z1,"_!*0'5/K6.=(K1DQ## MDL1]9YJ\-R)>FT)+;Q6%0:+H+]=XHN'Y$Z!WIU["F)^@0*1^;//EF/!W2_UW MNUCFE_FXR+,ROX2JL%)?5@;^VV6G\K\8T2$V9>"FUU6B/50[TEWLNR%"0L12 M9(U9[.,8627:C:+TZ>ST,@HT'W&W3?'U[:C* \<-TFK+YZ[7Z+SCIYYD8X^X MR(\Y(3B, FZE5:GZ/JG.TT/2:CN:K3_"J,U:,Z^KQ*Z71G]>V6>H?[TYWC46 M:J?2^/$N[,V2B<\>P('5'W5M;U6JVUD45>'M>UNVKW2RHJKU+?7L3'[AS.7% MMXM2>6VRTO&XT4!*SR[5P7!)W6%RO%BMKJ1##:'3@/RV?"S?-A2 M7NSDEY>Y?,+BTKY-?9F-K^NGR[=MO/PB*ZNL\DQL35/.>)8 MG1;*F(BQYZ:1%(GC,'8YCR,]3"(//_?I 191D%M#BRV5ECUX!=L,)=> MLX\KN6W3\7Z=Y8F;'LPGE7SS%EJ[\-^-Y)^H3BPPX=XR>X93WO9VW*5J8_K!;F-J1?="V[DV)44 M7*N%.]MZ94L%0!>Y/,[F(!Q(Q;]&I*/!Z+U&3+WEB0^[_S0,.1&HT+/<]^]G MN:H@;X-1:'$A7YQI$V(I_UM"P>C!>7(*SA/?;10<2U'D,>)Z&(>^<*,TY"9U M!X6$A4^R+%7&A4AUG?QE#@K492'O:Q#,IXI>OEAJ,2+P[Y4$?( QZAE5/:EP MWX+_Y1T(L@-@] PP?*_.,_)XS%$:1JF+$Y%Z#'DZ0SE.:>)CMP> T593 I>W MF2O8XZCCMZ#D1.L=CP>595!9!I6E]RK+NN/>:\;F4B*X\@T4V+\T1 M=UM,I1:3S6:+L?4:WCZFWL 3Y7V+PL#+GG:"3^Y_>L*AF@QQ5A?>PW$:^)@3 M3R :Q2'!&!LE(F )>U+SH5HF6-VL9G+%O^51MAQ?_W$;3/XIKP%7+_0C4A* ME1L2L[6?+K_66_L9=O9H5:*4:RJ_>SBFJTWY8(CW[ L\OA46?HR#W9J#(TA> M$'&$.%0NXV$0AU:JYY'DZ-YP<#NR/:.#8'^ZY_NC9DCE.W7F^9T#F_M-.S?6 MO:MGM0>D>"A-L;5>YB=9]. Q!/%K!$D9CA$2+DX9$DDL_\=<:TCTW9@]/5WC M8WX75-OV'(, _-2I"1&/$&LU0_E0FNFM\?'-JDP#%#P,!1C7Y< B[+%0(,]- M$75YX'(4F$3(U)="!WU5*&BIPPD;8=1JBX&3@X+^&!%:F.37Q3*;/2P)/&/[ MJ-R^R6(%X8?'A-2\;D?:@RJG/'49^MYZ^3&TH[5#!/N^P&Z 8QPG$4\#E(:) M-7XD 7Z>ZO2R+E$RHA 6U1&([=C^H4%Z+XW] WB]*_#B==7(&'D\)A[RHE"$ M,0E3Q(@1U5P6AZ0+\&I) G-'/L(#>.U(QVWCV45G%T6>_7F67SXA]UPU37_ 4Q8(*CWB1L<+P $6!+]GKR#2JHU=%?X3+?YI*H7LZWK#H MU;K=AGOMH*2X"I-NLBF$-.]4(B$7V.5UME2)[ZMY;>@%5VPF MT3R;S>[7?C"A[/E\8H/8B_QV4:@$=FT"/G>^KCF'[9 G"SF3^6)IIU49BDL' M;!3RE=.KZ5QJBY-5888FW["8Y\Y]GA4J83\ORY&3F:A[^>.WK)CJ9#1Y]50> M(II]L^6RF%ZL]"+*F1>+^VP&EHX1/*5AGY[G=_)P;*Y _CTOQM-2)__+-QR< M' @9$EIP;#N'M6-H?>:9U14O5"49##WKS;S()8/H*@T5=5YDL%URV_^YFER! M+PSN^;:8?=/,8 @1Z-/PA!(W2NW+&!M9JW3*U<4_H2:#I!=%X(80@ B CB6A MS1PE3Y;.[:HH5]E<75OD)7#B]%N#GL^=CL_\MYC4B1$Z+HT3BT?S.!D_++6R M_63-X65[;^M)"]:VZ]5A5 MZY#2GU3<06L?*.%=4H+R&9Y,:[D.3)*?BP54D7OA.N]#+XD7]A=05*>+$C!J M(1KYJ1 D$*DGL#%@,4ZYGQQD?MM=<_,?9;'\AR&Q3\67O/@V'>?!]VGY#X@; ML;]\R69Y^5M^;,X2NJ@D90&48(Q(_+_2(Q#ZEH_#6,>C@YS8[QS'"5(@NB! M.+I5+,#';19K'J!T@-(!2EN$4E:'L(B8T) %A&,L, LI8]PU;5=HZ-*MY,,! M2I\ I;A%*!6DS6RK 4H'*!V@M$4H%364!M1G8>CZC 8)YDDJ/PD#I2QPDT&[ M?S:4SJ>S5DK1[:=YWR@!UG/EQNP5:JS7V M'B/SWHI\;T"R&[ H9PS57<9<@4-$4N9+V0@ACWI)0JS%#B&RU1-WP*(7-N%U MZ@H9@*C_0'3*0$/J' &.B!OZ* F"%,4XQ9S'%FAN3;OM"_ MU\FTW[>8;S %_QB#^RGDYC/!Z]Q\ZHDX(@*GKJ!^XD:+W2:+O M"=FNGD/*_:PST"M([Y.7<\#T =,?QG2OKI+):)K$410@% N!4B\*7&YECN6;W^$T2"@/V)0 M;[^XXY/J*-J7O$*)P)V#?I5Z8G_]'YF"B3)(XA1AD1 2,AY&B1PD1MN*D1$^_4?V0),(/!/*#A$>"4YRXW!2;33#G*-'X M*(DPGP3+9[\';Q9/_)@OG5\790GU_APUD6W";V[WX]4UGS"&0UBGY;)T85;* MO9[+V<_L[$N8O3,MY0+?W*Z@VN'%O2,'.H71J#IRU>7R!_BLZ2F?G&42:;,K M><$*W+10]T@]3%4=E$^[6<#@)&TXB]6R7&9S>.)(E4"$FG-+N6B?D"9CU>%:IEQ[J1ULT*8LEVGD;X: M%F@^@=*$NRE&+3D0)QRU3CF%FIP/#P_NR+^KPIFF#1-LA[Q[K%J"+>8P8_AN M6CCRW(6EO9-?9/*)9W8"SR@DN<50[:"INMR6I]V!KP$,-[;K_:5:[\,&[NTX M0[L AE_FNTGAB0Q34^U:N59+#K/[710X,@TS3;G*[/96+JG&5U.7=5GD6;DJ M[@T=W>3+Z\5DM(^0%/-7]T]V(84E2T7!%_DX6Y6V1BV,O5R-K^V<&IPIUW*- M" UUGF^=$<\_3[^,K_/):I9_N@2ZL2^HJ28QTTSE+*-Z@I\NGW40LP3%J>>S MB!(2T83#J6H/)R].<>,@EOH.=0DF.(BB. JE"H2P/8A]3 XO0_Q2E+Q>A=AN M9B[WNU&XMZHQ_!2BT=2R7@3QI^>SLXT01COG>4+U4-LJ=DH^[(\->D*Q4])Z M<<^W\\2WEC/WI-A-WJ=LE.Y*RUT7>>[(4VQY74(-(RGM&6O18?71=U]S^!UOO3=L?0^V_C!7P=N$A&>L MQ4 T_2*:76#2SP2.C5M$-RZG+[OMPF!F53IVLYM*_G]7T^6]M65PI DM4%V9]G95K;SF1[XFO-_]@#7/_!<@,'A,KAI7+>9 (3H=KN%; MU]:M@]SK8D1XJ_WJ>U(&KC.C:(N\G'(O3"-/>P2$7//5"I+ M,:.8OA1J>&\0-=P1$V1 C0$UCIQXOV/^-*20NK4!13%VJ: A%GX:$N+YG%+N M8B_ B$9LJQ5RAX+(_WEKD/)B@D@_P_@&O!GP1N,-JT.,B>_&88(X%I%'6>13 M[F&%-[[@L4^V0HP[%&'>'-Z\F C33[SI==CPPR$2;>EN/9HEP]$D!$ M,QCU\-)P#TW]CDWZ1$T1,SC#T;R M/OJ>K4C>M8DYC9F5QT;T/F4LQTR%/"<@N#VJ>BQ^\6]?_@/,D4N 4.=K/KZ> M2U2[NG>^RI4M+_-BY#26'#J5SR?.K].QA&NY_%=%KA;_V.;1[4[\N\4%%@RX63R1E-\D3UVZX:-AYPQJ]N]YP4\F&^;*8^+#NT">_\R=(A_GD@0@G-Y9W5X6\A+G,L_E MWPL]W_R[%(6;8<\UZTT;P*7F+-^6E\N%I-#;[%X=5:4.BI: MW;6\EL+IU;43W!;3&7PESIW_U(&OLUP%:JM :X,'YB&]HR1U8W*D/B6&X'C"FBC(@"52*+D'KWM1^P8W/=?]^JI''.<,U:;VE,7 M^3'#*&!I&"-*F$@2TQ2$,.9NU:.-Y!OAJ?\I<39:23J6DEE0EODRJF8892?\G>8W]>%R5*-KF&*OTAE$'("\D^7GXN%9)2RW&\H4Q4F*ZS_>G_; M*#Q9BS96LEF3:^3>&ZFFNM]4HX1ZEK_#4-2SX--OT_GT9G6SI:5NIKZR2D45 M#]<;.W?YEH8*K#^3?VQHJL^':TEC75-(;3EU.2>I2#S?#;D?IU02BFJ:RQ6;EP)>GN93";+5&R$)HX0N M/T8*J%]OOZS>I"6)2@K0D CO&Z^*0FZ,/$(E!922M.0I,#G?MEULV2JL\6!3 MC-B.P'E$C6M!B,#NQH#5O]=%'01SE9]=%'GVYYEJ.O]3-KO+[DNP7UP7V[-I M0?4EQZF^M)^J[V]Y,?[S0>6W&VVW^]R^8'4EP1)$#_ZV]=]V=%U-"+U9E=:U M736_D4I\OW7^6W9S^[,3+ZYO0.U5/\%UUU-H405Y=*6^OI>Z:Q?Z08-V*GHR MJNGE-)]-X.2Y7MUDFH:R.1S)1AD%7?1$5%!+^Y4JNJ6&]HP+CL6&H#;6[->D MO^2W2R6D*:Q4%VY^*R2"7DOU[NXQ)?H1G?/<<8)*QYO=*UQNJ(S%(VWBE #4 ML2#OUEW)L: ^H2Z*5,JPGV ?F3.=!JXKQ)ZJ1]HIN"W3:Z>A7!D0[N7_3;YF MW_='7H(('8&/,B]NLV)Y_U&^JI;3%9TV1.]VF@V +O#ILN%06'-3[O.GM";A MX_/MXD>M"?A 4AV33J-5GT@BA!,/I2ZG:>3%+"*$2O/?L$(H!-*ELGE!5@%D,X*79&B M8Z+W4:,G'(-N30A+[0=2?3>@) EPY'$2Q?MZ_)U/.F\4[S$Y_[IXZ77&E["B+]EQ72Q*FLA MU)@#2Y/$M%BMJ=/@KJ@WIH<*T,.NEDH!D!*U5%242>1&6VR[%[(Y$K60[:9I MPD1*@R!)$8X($Z:M"TU6X@=*RL:[=MN[!EF0OA9*I,CI]"#[_\N%';;6>EDT'N"IEIQ7Q50F* M)"BL\ATW"U70J.E%-SKB]BV],MAT$6RPPV!S[D =*+FL%7./K$EKS2L -:$: M2O=T;M5K766L\D7\7X@!@9Q-<./*I]:+K6P).S<,?KF3=.5AD0B00$GJ\<25 M8KLK*&<,D:A3"]E#Q[+:%.O5VCZC=QS+G_6>)_66/_>@?CO: 7H+VL'AUI1& MU8(*W \]J5[:D_M%7G UF]XN 8\S>?%]N72^K&YOY<'?XU#E-+\H[#%+=KEK M#][,2\DC!]^L@?A):RHEVB==M^:/K(Y4_>DFD\+6A3H<&K*T8EFHO Q5-<;Y M(Z&C(*]\FV8G+7.,G*G43$UD2RV0*H;4BD5#DRCK53]W)"G%4L.MO%DCL[+Y M=UA,> X\>7&KSK6:S=28W4=3-==/MWHF"2D>&/!P]GO99'*,2-H^NLS,<_35;%W:*8E/E<\[L."-Z;#'-P M%*$)*VZ %2'G3L_0-%&%FI5]JK2 8)!5*&2%D]-H:S?ZV'P6U4NVK$UG\.G; M=))7%C1=&T@N-\C,:YS;B.B5.H+<$U5,N_'6L7WK[0IHL=S4*^$<@-B,.C3# M7BC/AUOYG1P@E.J6CP4F+Z J4:'SHM3P=KY+10]G#LQH>CE5:S$M)F>* B7F M0J1?7IR;5]8Q!XR63D!0 M;]71^0BQBSI5W?/3)'0#$B5^B$-?N(*EMA,Y%KA;/^?;)_9_Y47[Y*YK,LBA MKQ=GZ,A$(FJIC&)$L1 A3T.. A8FD9]0[@H/-I5$6]D K7HV3Y18GN'&W.Y] MV9:A0A/*J?DR#[13>!W[(2)#FJ M'V]U;CDR4+-5Y9-2>S!TXH85I%0PHU%&*SMK[6?*9O()W:[EW/FCMB U M?LUNY6.R\;4V<$@!$EZN%="%'+%4*'7;096X(DD7+R3,7O6L8TVV9\+TTJ M:%CLE7M2V7+L;4".SU+XSQU=,D;I5&8J!4I/PR+PKEM- "Y44V MTP8LT+GTUG;OK?!80V[#E,4Q"I ?>-#:)PIM/&^*Y:(])=3@5PE9T]ET>;^G M>VFG=H\6SLL.4^@DK!]\,QR%^L ]WGK??>0:]^M(7RGK^21B D7<]4CDB<1U MC3+@4JDE'$M4WM]9SXF*GHM^$I6U!!O"PD<*6LJZ;.VZH[4"V(?9D$<-LW]E MRBKU10HC5]8K# ?>GK.E7*K6<42_RW1BQ M"!EX]4*$NHMY;RG\U[I7S8\MQJ9W";J=@YU #3-?0%TD>()3A%*/>$1@3RJS ML4\]%%._(V6VO;2&KK;8/??>L\/\]=(/!*[-,/KHUIOBLWU<TZ=YMCM.G)6WGD)KZZ>^N%H'5GF##"(DE0Z'D1\T*7I31(C*(I-<^$ MK(5W&.#[7>L!\.3?;.ZW^6D[>D/\G4F-J75ETX)MB]&)'0I;T_4 (M%PQ6?C M\:( ;I(T @I6,=%.^4T[U[GD5WG')K'L"(NOC'VZ#[E5'K=X1;>(K]G$LDBY MAQUTZ:%&HOT#1GAM0+>&]K(1%+4UC,IROC:8)QK0GV@X#XZ+8.Z-':EEVX." M(C"K;AE5JU[P6]O5/3HURK=3%+L!%0G"*0YQRB*/V0 0&B7\26E<+VU;;1V9 MNLQ"/]_95:#W9;PVV^J]>ADO>EP9+];/,EZ_-X-Y&@[W8V1&XSGR]CJ.ND^^ M^DW-2;*_NTNF;.3*[ UF*K7V538E3W"7?@5?JBX#]:L7X[7X,O7Y/_'9QTY+;S MF_-EF7^;2H'_+I?BQAR")QO.\!Z)UKQA5O!1P),TH3@*DR1- T:L:$TH3J*C M16OW[UB1\H-'V"-1V$\ZTE*YR=%U?@-[W_KQ1CL\WBHY6T6YUOEN&;3MN*\E M99NCWG2/5SQ>B]%=QMP+T6C7R1(2!IPC+R4TC6+,DM2ZE$6$UF/NO\HQ?[K< M&7D?[-[SGE+2COA[9=61$A!N/>I>VXO.G?"!:.F-'$EC\E&*AD0B4-E PU Y M_T =MR;K7ZM!D_QVJJ)FE#*5%VIV$*< 6&X2!@NKLUA:.W?B5>-+N4T3,%@4 M2UT+38]K\Y!9W"ZU4=PD^3221':>66IX:S77+N[73696VY+;#6K=C@)OJLZ= M>4"CT%T]C_6(\?GBO<;_/G9>B+K",PL]-^((XX1S@K@(22S,><%$"/U>-LW0 M.[F\SMRTVM#7Q6=-?^FB^"37OBB;;:$2MLXHSC%R).B M!/$"&OK8"WD:4^X122>0#A&^ GD\%@S<>_+@;R$EN=V"18_K/+4M;^^U62.^ M<3"]/6AZZS2_1#3JZ F/2=20YXO+&!?$BUW7MX$TE..MJ@IMV])>"PR:.2+H MY1.B]IM6'S8H/-&-Z+(G%+%Y&6O1WV:+"RES-C9WY.@DW]W%WM6W7R2-+:4, M/MYHAG9")>$_C9<+X]C9:5!Z]KKHTND?I/_R8CYU?EY-S MYX>U2_^7[N7T93S-I;8AKY?O&$'/3(CIMT?2[:JXA3(Q1FR7 \VO&FD!BCJG MY>UJJ3!^,=/5K,>S;%7F533BS@&.G/V#<;Z@^U2SJ$G1%GBVMA>?S?_S1]PI0>RJ) MC[/R^N5L52ZBC9(["?%P*D3L^8($PDL]>SBD-*!N"[8J)OGD$7C75 U$K8@H MU^1CJ*?=B<0N6RO6.NL$-9+?\2U%Y M>&^NN?]4?-8%&>M1:'YML*NI5+"OZ%X;$?2LRU)Z^_NC[6'A["72&5U4FTI# MYBK'O(\^JOAXBCT4AV'J+GS7K[.K"_,9IL!K1$5I?>+]1[


[F571*ZIMHM:Y5)T@5'H#-95'$"E].B7$(!'%V.%0QG^CL)]F>Z*\5G M%3&$,[@M/X-VN:;BVE*%)JB3N#["5 96UYB-:RMQFH9>'#'&,!5"H)@G<=5( MP*<)'9CF-9GFZ]WB-$IR;_&+/B^R\?54KH451;+&=7>6F0*U6GR3]K#7N,^>#]CIJ,7^S^8U7 M:5I=,X@_G!@GP2 G?&+LYXVM8Z1Y8#0/$GMR;'%-LXBCKZM1;X9U6$ZJ:C^L M5SK8;#9<.6IK5?M%CBK"AJ/J)#CQM(ZJG3W87L!\1+SA8#D)B[3)A-/CEW#)'5OS6>^+P0GO+1"!Z5.K^8 M;0;!V."S:;E>:$B=2JKI,DP$_L@OY;.7\KFJG8(*.U&&[F8<2J.>CRGQ,]EZ M@*EPHZZWT3U0XV=M](N+V?1*47#3E=OPV*Z'[C176U6DZ1Y8:%T'@T4!]@E% MQ&4N1]2/B6^S_R&D&K]TT,.3Z@*<)@2UDD-UTM$V+JT;"(5N@A),/.8CEM#0 M92B(;0&6*"$[TKX[)[S'LX7?+>'A+I/13R%B\;4J);BLUFFD)I.*)(DP<=W0 M$VE*A$^YYX8\<1,OW4K6>J'XQ8%E]K!,A_FN+X#5S&_4;XAIB%R^DJ1D0/AO7Q([NG%7#ZU_OK.-%UEV:KU@RU9/5LNB^G%JG') MMJ$ 7FH-:B\DX#>2I *&1,I1BED:X32*,.76<004,2!X(RPJ7V("PULYB2-LHV#M3\\KV'>U4OLN>QC;NZ M6U;^G/EB.1TW8J#3.##-6I?JA*MSTG2SE6_3_,X6Z/GE8ZS.]\I3!+PM6433 M9Y76IJK]%(LQU$:N:EBKXM9@@S,A/180NBS/WE+5[USS43T8 KNS950C=V\NKY 3*N5J MC<"Z.9O<32?R3]W<]/[L0DH*JJIYN;HXTY6BE<>K*AIM!* K'72\EI2AELM6 M,#)LW S:J&Z^R>;95>6S@WA:Y78SHWTY#X-;>QABCDGD):GO1I2(,&0>CA2R MQC&/$7]>E>46FSJ?FG%&[C5L]4ED;V^F;:M/QJP_;\3PK6?(^@^*U"#AGCM_ M0(23847@_)H7'V1>B1WRX>7J)E>E\Y4D#YYF15534Z_A]/-/;/':7R M-J+LJ^Q?!=\/K)/$LU73N; SS!C<'4"_S@_3'[<62?4T^ 9UUJR^TN@IWS'J M>+7[P9-JB<=PDE+!TA32=*]863J7 -<'/K8"\E MCTXOG7F^U+2OCK+.B\:[C5Q7S!D&%3S E"&7NEWP1&E('U?+0E/7!81F0?R5O"0KFS7>'MWSUZ_]YJ$Z-XO*U:'7NT(/IX[N_/TK)M4LC)1%E0H@HCK!4'MP()X$Q MO+F!"-.C=0;O[_1+?GL&?PWTV39]HBZ[:%EDW4YM4OVEZC)T^\K"/6BE>PG MKF-(8JD<>"R04,T\/XG#( YM]V618+95'6<(-#U-AN@4L+MW-GN-SD0\E8JM MY_HX%5Y,.>+(LEVVNEM"&Y]@-E([0D(PB3UD2MYCF&/ M^)ABD5+N>9$?1KZWW>5U"&X]36;K5&!Z@?.!U-;^( D$82E* TFQ6(KP04B M9!,7!P3Q%T]A.*&PV),BV4Y%FE,+J-T?*]N].D'K7 C*7$\(P@6/,8Z1BWFE M-7,_2KUGAJLH@^D)1[>>%#^A%\NFVZO M1K^]YF\,^-5[KSVK>5HG[/GAKQL^\$+2KGS^%")AE@OKEI1T(:?9=#'#C'6B MUOP!:[AMV_' %Q!V!6IDO;A1()5+WZ;&3EB5H-2CR7)PS%E,24IH0& MX$34\J?G)B%_)F7(%\HU7ES&$E#D"IIR0:=-+SNZ7DVR^P]_I6BSYY4COR^/ MI@ 33)Y?7FI)1U>:,=\VF@//5;R]K8RV6]0:K;>14B5JX#A541VV1$Y=BV>S M#MOE:CXV'D)[<)MFP,JX:\['S22 )33;7DRUWU'5!;J[SN>;17CL ZM"/74* M;-5C6/O7O?XW;(_JON.G*,SYC[39;+15?Z2?IDXIT/%MMG M&VWWM59%OAK8VMTAI/^\_UMVOY?SGS]?'?<)7$;0SQ\7W^11+IFV-]&8SI$L M5LZ*[XEOKH-::[*HTPGRF&KSJLO\Z\W=U6D<';?2FG=AS4.OW9Z1H%(6$@CP@)$D,\2 M/PBHU$E]'D4)27GKK7/]OQ,)=O^/O7=M;AM)TH7_"L)GY[QVA*RM*ZK*O:^:#U1\5X#5X5\'=_?U 'W&GE]N]P>CJ0BOSH*2:BM3:X+Y.)'PQ'Z=CO-"/VI_-4\OY[P3*BF[:[LJA7J!XUU\$2^ 44HF(Y^N51,M/[K7%L:0\2 M,](XCW-='IR7=<= M:'U)L_[KZ,<)5&6LEUK =I-)80QK;;FU[:3PI?51!5:N?:'&&2@6C-WA+!=5TG?LRFSL>,+ MQ!2PAV(A<4#_>FQPH&=B/U>PK*]F-;IV>)E%/M8L\I[B'KFDT^O_T!S#]CP6 MH)QLIBE%)^;EVGVEA?"*H&WZ?ZS3S9IV@;"'U;B!=FG'OBFMJ="@CA1*.;;O MAR'0' ]=$AI*D])V%'\LRO3\E%:WX7\]V%Q0A)D7]@B-@9Z>/4)B1AM>GMQ2 M91^6(6+=CC[)1Y/4].O76F?EVH6[)#=LN="T6E!>]$.COFD*3Q!CO 8$J[+'(X"XB#)7>!$SPUMSU7FQQ.P7AP!T>GDEJ)%7]X.@Y@)3S4!%R,UM)R K]VD6>.J-U\U MMMI%'$^KO 8]#2,S&DTR7-+>U:T+KG=Q-[*<,[[ZN>P\OT@A7R6%UL15]1PS*ZT_V2*SW-!?-;'EM=#$^X8-"CXIYYHMLV"UDTO3 M8XH9,+HIY8TY0+T]Q='4DVU>$_>LWZF\LUA)L1!#-^FV3B/IV]^G:8=(;RSDZ*J M,CG^>DKC0-_%A=9C_K=Q]3U/M8[BC4(;*N$CB:3GA9R&+K.5+X#1:. K0F2P M<]MN7:9SG%RS<5;B/OLD-KVT7K,+;X,\[^-RT)=IVBM!A%__(S*>"KG/ M7,_Q&0]]Y&+)0X5<&6""J7!UQG?TC$EURTDVGT 'M^QS:R60?$\3@R4+UHOR MZ^!?"S!1)UK5 );\6Y3]&>O.5O&W>+3(3.]?G;3N3M+1GV_6Y+!CZF+/Q4AB M6TKL2^5*7N6P<]]UWS="GV'D.XS0$ DL A(0>*%(F=7[ZKIO&F>(,W_R?? ; M*P9^G^GB@6P1O_E5+\YJK:YHS%6OSVH6N!I'7J:,)VUKA:,?IS_BLNVVOMF# M6Z@"ER%!81FV"&S;(TY0+XTQ1[:V4 BDL!=01GR;2Y\JC_M5UC%E/GYP"Q^] M3V<+-ZAAV.1<=CE6LE4)1,]X84@I7B&EFX:4\IJ4CJK\[(AF.Q3>SUQ;UZ5I M?IGJ3"YMU+TU=DVZT/B3O_NP>7"W>[*M3U>$H87(![1"&/KO]N6F6CV8+!.3 M_@Q&FVUSLS6GMZ+G7:1S4,Y_6:)R#7]M M$F[_77Q^Z:7,D#XIR'Q][=U*KK!\*G[*5BQE14LL=Z A7?[FX:66?%$N!,]^ M6GDZ2<;6_T+F?UMMQ;T++XL.FY6HIRY=K=?6UEJZK2TYP9.GSW#PW9TH[V*@ MOW.+P]-),;?%-)?-Y^LW\ #D\81-T>FQER#1/UPG8Y"Q?:A=IT<]3]^J>\CG MKUF:Y];OTRPN"OZ,Q?O72(=;GLOK\):^6_8X#-0\4/,.U/P;O!;G S4/U/RR M)'N0STW]2$'%8924-O8_HLDBWD4CO(A&?UYEZ6(ZUL9CFGWX7Z-1'%]>[D55 M[(&$_I9.X[O2C:(KIL?/QLS% ;S%AV7I>\]K4Z5\ZYW_MRU6^"AU;6-F&>KJ MQ:/_< #:Q@K%-F_YHI&'E,LXD\)3V,'4EI4CU0X1$YVX6)3KX/.*P]R9>U&6 MW<%J#?/>$Q]K^B^LO4:[]99AB<)''6J&>#3(1>^)#*\&N00]P[9X+#C ^X?' $G? IB/&)E-T1K8YN8')!B8;F&Q@LH')]L!DVYF%+Y4# MMUOM0?5S@60K;XT1QKF0V/<$!96^\,LFW84+=N'(-"TS*2!BX< MN/!E<.';1]C0;O6S<4*'N)Z>;BD=AP>">[4 M)%/G\:&.KS<*QNNSC9BW389 M^^/#+NGN^[@7%?+>,^PK>R$9^N8(CYDGN.2SCB@CL,57R+ ]P94+N. M;_>FM#*=I?GZQ67/209X[PFI6^_ =UUEOO/143BZ<;K0I0&[,.,+BP \M@7' M'2+8!)?:4XBQ)UT42A2&PO4]L*H59]6D.] S2*>4;M5K.!U_TPW>]$B=IAXL M+\CGKE^_O&;!NP+H7C76/0)UHE#3?(X(K!R'N^9X/VIE/W"KI M16+6B> ^8'-^7[8Y]VEF0]K^_LWTV?B.KU7J[=Z:.TVJ9F?%SS<_5 MEJ4%C/<\/W>CYC&/7V:#OCA#'Y*A#\DIWNP$NU&<2!^2JK^3M=K:Z5@2,H=> M)$=3L7PNQ#6T;M0,6HE$PKI"H1LY%(NF1*,$^04SAQ* N&%?37VD']G1U$T M".8;(=TQ:$-CCQ.($ W@-/0<&)AL8+*!R08F&YCL2+H;#(T]N@HZ9G:352^$ M'R@1!M(7%/ZO;"4+!9TX,J ;=M[;K+/'Z2GI0V>/?3@S7FMGCV?NMSJT]W@4 M.%OES2XC3'+A*#TET[$19B$I@=,GOMJEOP?@Y-#?HR\E[A7H:@/K >O)ELYB M(U&Q*)N"^) MSP4)&$%$ND*4OGT4(/9$-KRG%&1[-ASZ[ QL^&K9D#1LR$)/N+ZBGL]<0I3- M@J"2AE[HXV#+?AT]*:%2G@+;'6?>P-"NXZB\BJ^_>@J3UDP/3FTG\/T0<0:: M@2T&D&Y!J0:T"NEX%CZEV)62,.F5.A?\#/OM MO]&;V2CQ_L*N+P+"]M1_XZ&.#ZNK:_=T8!*HNS?DZO[<_BF7$8LM/>96!5"[ M)(+896F.M9P#\M0'6%-G%&6Q-9I$>9Y<)O'82J;6")C4BJ;CXI>X85<+ "%= M9,"'T6*?PS\WA=2XM-(9$(JYQ;FUHI-T^G8]Q-HKFC%; ML2-,(_VV=K'"[5MK%XY9Q=8)H/^YF,;%5E-D^L>HK2]UIBD9Z! 8\P%!76%G M>KFL!6UI%?S;8V:!W<2[ XG]4#&%I>W#&T@HQRO;\C';MC><1;G1K/@'+ )> M6P3V@Q:!HN?=%J06[,D$?EFQ"[;426^C')[^9I8EFDF C&ZZ2MC!SJEQF;OP M6N 3S^@YV?-QU_QXJ#,5S0P&-W24 MQT,?NXH01!%3#J<.YRZ1GF#(?\XSU>_U=HX$[?$MX,K9ND_DU,.E_IYEU M6>LEH"?,DWDE+--L,KY-QO&YY?3 PE6/L5)0K#0:>R6"0C;]6X5MNQ0$ B64 M*%\%B!&G%!2*V6&G5?4.O0=ZH#A.S[OS05ZOH&BEMP4OSY!H9KD']<.$>>*8 G,)[%P?,ZKWLFN&W22$@]Y MIOT*"GS>31/J]QR?+BTV=V4\E[WS<6K5+2\)0NH,+$-KMLA&UQ%@4R_D^BBU M-K5@?:35XX,?Z^B"_BT9GE M1=-H' $U7Z=Y7&V =EK.%A>39#2YL^99-"Z^4WQ6NRNU(O7]V_^S_@$DL8 / M!S^!#Z97P,F?%UG-%E86S^!RNE?:V(IFLRS]:9J;3>X.P2^L5?F!J6L3["L> M8&8'3-A^:)?H+J5OLR5^^1)GNK];=!6GEY\7\WP.<@GPI23SVVD\CN:Z*79Z MV?#%,AM]+-BH1?W31<$.#?4W$;KWY&'BM\^[#?+_T@_=/SNE[TCC*]XZDY$A M?JET_&6F;D[2BN:%*0"'J)F]Y;S4*HC6.F^ YC7)1Q8HGS^ 9JW9)!H5SEIX MXO^.1W/M^HQV).3+=)%M_>7WL#J0L=JON)BGV9WV?@-!Z7_F66+HY-SZ?IWD M[5>TWS+)M#8]M1Q8VZ18 >;&N$(% ^_NS3U6"K',;HQTD'JLR2 !B^\29*'U M0PO#<^M;'%N?4CAN<69I:B+H%RTJ+2,KVR[[_-R\C7^!'<[2Q=7UCI30JT,4 M5!. H]%DH52S']/+7^,YHN(N#_ MTD%BSM_$O^#T6^&O<^OWF8X]FQNQAM''0*+&C/\4/F MV:#'$M=1DI22F3BVTQG>["UN%A,XLA]Q<'D)*/SY\E-\ZXQ&Z4)'3*Z^9 F< MX&P2?YR"&$_2\>=+IUQO1T2#&89AZW"MYA9]R@UWAVFVYG 2Q2?+2""PU-0P5.L[XQ@@)9F?6W\LQ=)6[[5+0&E3RFML*(P% MP51*9K,@= /&;(RIP]TPH%(IVO'B+&?#Z[S2S]/[S?QR*MS?O_LM*PIV+?Y6 MA0%_2TW3Q?_F582 M9WJBT0^PSTQ46^L(6U]O?IV!*J5I(D]^6D93S:UXJA42K>I8/6@Y^N+/ "&L MB1C:(G0D<4/$[)"HT/$E1@4-XE HMY.J_G0:E,<&(62-S[]7"%G)0CG$B7+6 MQ.J]4,+K/I4^]P+*J:N$.=$02QT?[N5$]XHJ&Q>Z[^\[2%K8A7JS^PW<=ZS)_+XR4*U\:Y]1]+DR#O MGV>\#'9UT*#E!_DXG2WF>=-%4X]&="?IZ,\W:R8E^CCT?&T4.79 '<(1=5$] M<%%Q];Y5C&\33WJ!E*Z4-H&-#\NDJ8!26W)<("N04SQVYD^^#WP]!I2)T]G9.82;3P^&G*#!_EUQ[,HLD7+AQY_GG[5><5@!5^Y49[D#QZ' M0SR7>Q*'2OF$2.5CSZN>3@32;1V'0Z50PO%PB .*E0@5XG5N% ^Z_A*DNN/'(,C<#>3K.?L&^OBSIK$H!"8R' I7EH;>9V Z,A&UW?6 M6_-FH8KD[SY4=VQ1U*,$%IGSX93O]T3[_4DP<2.$D2N*_/Y,DTVGQ@ M8.O%3,MZ)+-2$"EBFS81,,'"@,/K+N*$.C+@2I8U"X \ MWNKRY *R>0IQY LEB'"PH(77'#$F^8;EW"\4\LCVD+?7QGD#W UP-\!=;W G MFC1)G^& (::H+0@EPE;<"TNXHYCA#0>BOU"XHP/<#7 WP-UKA[M696VH&&&< M"XE]3U [1 0'51VX".3Q:7>#];D)/@T39(^X&NL>1^'&<[-ZC14?%'D$;G45 M"=P "9U/J"CG+O=$R"M%BRDIMQR+U0:9_GQ>S6>JM*FF"^)R==2/*)GH-!O M'UV=VCQO;_#%=.B]-^PZ6A7J%6A*IST)K^!XVG0E0(12+NP@PP\EQ M,#Q]Y0P_,/3 T+LPM&@86@1A*%RA/!5RYK@D1)B5#.UP$; ^&'I0L(>9MT^L M=7D1,V_+NYEZC,,K74 MP*K"% 7*KY1*S\6T$W%_1F@]UG2@ 58'6!U@=8!5V>KWYGBNXX>AY$AX4OB^ MZPA4::Q$D4Z'A6>$U6--.QI@=8#5 58'6)6\@55IA]QUD;(1#87C2 >K*J:A MARQU>N ]$58'J_U9!B _?:9H]VY#PY:A8 M2\ \V:JU"5U%%?&8ZRE!!5.^YQ:8AQU"^ZWK/3K,.]8TC0'O!KP;\*XWO,.H MJ4Q@ON38=AR/$HI$&#(?RU+'8P"#G6R'5X5WQYH_,>#=@'<#WO6'=Z3!.RR$ M'R@1!M(7%/ZO;%7AG2,#VFLCTE[P;C! A[XM+W>6W*XM6UYO@P>,63/=.@P8 M5K;'J.\(S\8>#VQ9=I-2(:,=3]N&]:%M 'J=/5VXE$.+A]<59#IE2+!)TT\S M1-*3##D.\[GM*Q8B52HJF N^;5N9^+!,P+@L684#0 X . @"\* &4#@!+9/I(*A=0+<G;#=Z(:R?Q_XC!E*>Q]D-/) UOXZM2^ (ZX=F"9UB51;U6Y'A%FN1PP-9 M_UJD\WALS6!1<6XE4TM3\H^XK'W,-0\ I\)3:I(MOWI>8#G<+L[GP _Z MW; MI0OXYO0'?$0[T>'790FP'Q2AK51O*AVI&"6>E*'PE" L+.U(RJ3C=5(?/]8/ M^_EV&H_=:!)-1_$WDZ)V/.-D1N.?^3^+]+GBT3Y?>NGWV[1*0>LH9'FY@ ;E M/GX*:YA##\(<1F> /?J_QZ!N2WU@=%QY@#W/;RM83+-&64I<,\?RNJ.\8=RQ M=7%GS;-(PX4%']'?_O[M_UG_ ( B68%/T?7T?0J/K.BZ=BZC:W1!+@RN4S@ MFQV6>UW;>9O,KY/I*M1<5WRFM['&N+FU]6W_?)ESNS@-9FL<'WR=U9BSJ[0F!%#ECS=%FTP.XW1W#>%94:+9/I M(BJ@PKQ':@YPDJXUMS,_KK+K(++J*WU]DW?RYW([B$U"G)<^M_UC2P98ELE](Y/_Z7E=P:4'YH1;B M,>@M?CR/DDG^';[D3M+1GV_,9N@_O\63V(BU]T(1PCV*I:"V@S''/O8+I8&[ M$E'T'C79"!1>#VV74N7;/OR/N85^H6O)!.*%S@!<$(^=^9/O@]^ =C6*9II' MLD7\YM=R*5:Q%JM<3$9UGBHA/&S9 M/"E)$%;ZXC,$OT:WEG:C94DT>?9.8R^P[?RK[2HO&4$QQXW"B!@A#J6^\IA+ M0$-W<1D:]D-DNVZG<++67H'$_E91V-XZRN-'W81]G.IQ-HL?XK<#.)TB.)%F M]J4C.?.4HI)Y7NCH @V_!J?0HQTC>U-PZB=DB^V#M(0X3G3:3(]Z(>K2'VGV M)YC][V=9.HKS>Q2FUSUQN^ ]U@IV"ML+N(N)+I^60<"H0TK>"WS!.I4#->_I MS?PX_5)LY?XT RY>PZCL4[)-7S'?V$TG$ILQ7V(03IC2D-C<=A O^09T;-7I M?[DQW_0CM-BK8)O3L.+#9)KDU_'8NDK3^QJ&;U[1V^=F' G;R8;MD,="Y#!$ M,2?8P=@CJ!17@1^R,+B7[:I-_JO>X[V)*\Y[S>T[NM2]4S963YD%;=0TW)$* M(1NT0]MVA"N .:6R2Q;T&!.=]AH;LV!/&;:B3]%W?"SXJBRR@M^Z/^\-RC]C MYO_+\R!MN@TOVY-DDV9XJF*4(\_W.0Z9AP3BRF555WK/H9WAJ34V?8KG^YN7 M2GIU;S^:\'^4CJ03L( '3!HPJ<(DUO3F0 'E(789=0GB#E4^]IVJ^9"+^?WZ MTGI,ZD=+XE(-F+2G0J2GE/SL+67WWCL^4YKEERR= >W#!G]]'[=')VGSU?<^FXXJ7CVDO^YD/)0R\PH_,F MRJZ2:?%XT6*>5B\4FHIY94CZ')(^AUR_(>ES((0AZ?-)M/);! <=:0.A$M607K5D@ HFFV(AI"1%-@]\VU,\$*Y?UYN%W&6=F-F]RO1?L_2^5(^Z_/S> M+[MWW^]F<5.*WI!Q_9'>.D,2521902065A2(1VMS"> M*FP/QI*4]QE'.W+9^=(])UYZ,UO,XZSQFYCP1IY>SF^C+![2_CH\3EH\3I1/ M0(VFS'.Y)X/ IY78I3.Q6I]J_1DW/A""O.IGPE!T%)\W8K-6.2MB< M\ S ?\7$@D'N25C8Q_13@78P83W/AE;\8.X!X]94&+KQ@=W?75C[^XN#JM^&C875J M_2GA9PSU*:2/5A:?DLA]P4PIFKX&+C!?H##U AO;CAO:DI=,&4HFT#/YH _# ME*17S?F(Y>AS:,I[L8U-N_"2I*?6+$NOLMV;)+Q&W5DU'!XZ'@NEA[013$+X MCU!1BMU L_LS&L7-<9IJ*]\K:BO9:&'!UOORK3>'V>_C-HWR\@/431AKFQ M4M@EPD4,2Z:8XR#J5D7LBMJ;%Y@\(+C[<%3),R[V4*EU9*D;@^G[^IF/-[E9 M3'J^DIBKT,52>:$$/JR8CPO:BV3MI9/$F>2]QG^.DOGZC/WBXY64][6:Z/[\ M#;2I#U8T&BUN%A,SI&P\?7H;401JZO1Q.?]82W(.K!0^4P0\]8(8>, ]"(T:DZ5OI>B%C#N-*(H(5=0*; MA.5,V5#93W F[K-1%3^C> _VSDMK"W,"WH@!I@:8JF&*-;4U*.34QYX*PA!C M%1#?=\L1A!B *NRH<$^$J9YZ6Y^)7K/N7RA,/7/W*L%69GAJ>E]=?KLM#]:] MBG;>C^)/_?$'FDUM,+]T@YY,OW8G$NO6M;?)9+)Y8Z/V%LF#[-";^BFMZVAL M1=8HRK([>(9FBG@TFV7IST2/#IO<;3]GNH"7?WL,7UKMNUWIAH@[(O!LP!?; M#SFN1]_ZG'?4H&HE3U9Y>(TE]L,FWGE7X;%@U9.V8V_+[=%SQ6&SM_[^:YTG M?KX=]W2&!!\04#[/X;N6,QIEBWAL_99$%\DDF?<],KB\?NORCP\-=A23/)1! MZ#F<*]=S74:KH<&^1+35PXZ&P'@R4#I-F%**;4JJQMT,;!+56Q.ZOG"LV/6H MW/5)LRU#"[JA!=W0@F[H/'8?NPXMZ 9"Z)40>FQ!]TKRQ2M=:+;(1M=1#I)H M:,?4>SCHA7N6<"L-@-@T#)@,9 C&-E'8P;P8W!001D*[[H*N2U0^E,3UI:2M MK\!]R8]X_"F=_U<\=\$ZB\=['6,7G%!ZQZW5BEFHD- M@"4!ET3ZF"*7A03L955B%?'!QNX!JWH:37S&U$$:5!PG5KVJ3/Y:H:P*_@2!P_IES)ZF>8L^!>3Q,>:KLG,>KCC]GLZCR3:'-A1M MG5+1%A5-T59(F>.$U-'-ZI1-?4>0*@RF;$SN"X-UP6IOB@,[0T/%UDG8SP-& M#1A58Y1J0O4.(80BC(FRD>TY $N>7V*4S[GJ%,4\!:/ZJBJ5O%O!%<07MBCX'<@D'COS)]\'K]:T?9O#([\W M*[':B[6Z%+I2V/=(/?$FC[++2LB;)Q!:78I=\@QA!ZN4U!T YG=6[2*V=&N MO,-IS[F.-[]^G%JZM,=4])Q9Z2*S+M(H,\6$XR2#(TFSW'JKZPK?N/J--^^* M07&:>/0TP1C>-C74/X",],?TA5IK=F[UU?3*RZN8]_7?;]Z=6];WZAOF$_EB M!M>+QW%N;I+%LTDT@C\2(+-Y;NE+9C%LJ7Y,^!:RUFYQ<2,=5"+H%_,Q_:KY M&__RSKJ]3D;7UFT$U[N\U#3W0X?:K+]%&;RL/WYF;CY-]5R=HNQ2KR&W3!WY M16Q=9=%4UULNX"2R:LW%37ZQKM/;&*3@F7E]'F))N^\*M.LOU-< MMV((:YY:5UI3U=T5[TS&XQPNH,LYR\?0CQ2;>Y^O4S^?G:+TD8)"<0%[ TO- M-5R:1>M#&Z4W-^FTH!XK^A$E$U/R";J(E>3Y(H)S7-[6DC"27+>)&7_)M\F[7DOW[%#>*&%4Q(TV,W_?\4 K!F< A440Y0H&E*;1NYR&..[9E M(RC:Z.ID0#U7<='/O"-+#+=\,IOW^=*\FSO5+H5I]E=->8^-1H#]^@0/TDPY M,B3IS+)D4ER?D**JT=S6L%ATJ>=C M:A9.IB#]SZSXYPS@Y\PRU< 6D"P\C=ZCRSB!F_^BTY5_)&,#@W!+P(^;%#X M?TSW3*24MB=""SVJ+O Q#FT6,L=S@$B)2YF+%.YTK?$,0QI5P(MF6I855/3@?2_;<*_5]_!1N2'^8G8%MH/_;%P%:-]&=1GN-2YJT9NG4 M4%97F>\H[Y5*O8K'W?+,1S29'M"8D)4'-C^OL^HBL^@J?G\!U/[G>T/P'Z+) M;727:ZW^.NNNI@?MC^RF_=&G:G\];&+\,\Y&26X:QC19.8442V>%6'];*AP? MOWW.*UWCW%I6K_8+ ZU!EH0'B+D.[!P.%=PZ8 +L-3MT.?=@,SLAU;YDU6)^ MG6;PW/?4)/8$$QNWM)'G>'\M;4J8B.HU/Z[&&#&4Q5>Z7T>V)*^^Q:-%5C3T M<$"T 9UA1>F9EE.P35,M5=I:[?+':W([0DVP67PI'G.S37HM1FH;';'-2&>: MPR8+(Z7OX[5"/Y]JC3"Y3.+QZA5*_7+6:E5N_'WP%AS9'(S:>?6E[BN&\N"3 MJ=']RRN#ZAKEU]:%L99+K4,_!>PQK*GLB/H#2'(*=@HH)C&@?*)5V_AF-DGO MXK@V _+%!)20>6T':(8SFGYF%/Y9I%U[^B]0<_)DG$39G2&#VQBL!/CWQO!' M_75CE.U\\/=TX>J9$- 2(8R[A'#/>9_IPP9S.YHOP!R]6WUS_0%:;]]\_?9[ M_N;=F@^4!Z@_X9A/@-EI8 3N_[X03E?Z%.Z]\I?RRJWOE;11BX,W7]S/YC,/ M$&-M2=>] \JW- EI>ZFFGF(+JC];IOD*51T7!&SD)C'*I_6YV+>C>OR"<(L3 MM6H= &R&46FRW@-/8*V" 3")HWR^9Y'/FTI=&_EVB )'88H"$6);>97W$'/% MQ5J1?_&XR+]8%?E5>>\7O0_&3UI9$%]@ASIQ">UM17_'QKU2RW]SH>59G+4/ MQURJ)(>.,E X%NZS&;1N^9#1L,9:^,O.>D#5=BM*LJ:M8,?945H/8[ D]?L% MY)6VY@,D]@#P'9#,['9AG!"* T'YU"7$([ZN"B^B5YP$O%,8=VQD]DE?I-S/ M_5&:[(;/GI/0C (QC@M?!@BIB[N6[F!]O#S3A&0(S1K+!WM8PY^G0N10ESM2!M5 M)4=BLM2PH*2D]/(?J1;Y'[5-#B(__WX-_VCO]CR%)5Y=Q=DU"!YXKV10PY]/ MIK_JU:"4XBWRZQOG]D=]E\/\ Y%^F/^&_)-+E9W-2DN"WJ'8[J]DEVRZ"G7S&V\\0T\VWCW[GU;4E( M5JYA;9/5IA@H]W$&I'IG74>@O4763?13;[;Q]N[4J':)U*KH\PJEM?+57,$= MV#<2V-27BBO;):BN&_3H>C_--M(TT+[K8G8,/%(ZW@<9M6CC?1Z//HP7V5T< M96T\JD+*EGXCWYDXM/[T P#;T@$S.,:MKW0)@+7]8^C%:%,0]M6ZS-*;=0(8 M?BL"C_M%,=GD&7G*]EE 7"HH%E0G<-A5CULAJ$=[HRWSXQ]P#,"+7XWY6F)5 M=+4'(5E_HKSCTK?N 6-S!UC'Z#K^/(W[A;TU!5F[HYXAZE(GT]XE+5*GL2&T ML]T:6&]&1;S5 ,H#A2H@ @44$<84#FF%4(C)]5'/5T]%WV_3?JEH3=5"3U0$ MDG%^K77V'Z6K.8MO(M M0&[.0;&4_I8EJID(40:#G?JDR-.CB[PDO%PLW.Y%;I MA(QK"5EI&,75S@K?,K M$"-P4%I28Z.XZ68;3T<&6$N-(SLB97Y4W,<]4I1KGVA6AQE):">F+Z@,":JOM4 2DMY59$MKGY M$^7U4:'^1D+LR_I W7VR3M(N?YZ:+*/1$(R!W()I97"05F"#BSWBT,%&K5G1Q#+1V%96.$NV] M\ZZ3^-(*ZL]^OKP$PB]4I3+E =0UG8)7W+&@0A.6UIM^;FW\Q%K.UQG$K:O MJ10GIPF[BH=6SU/>P+QG/J0_;?2 (@QKN/DB!6XHTD5'(]!++Q<3"U@_ 5W. M,![:[+\5_D/*67'Z+./1N-!@_V]3.,UX"IKI M;=I_KF.15=UZN/P02ENK^8=G8\>SF<.5%#1DC#BH.C+?QM1]VI'=I[$5.:P; MJ6R=7+7UZEI+GA2Y;P?T3I%-U32^#X]\!6(&8MM85$6S&P?#?JF(-GYTQI#M M>]BEB.KR;X8#7ODZ24"4."TJVDS=/PXJ*L/5ETFF/9[+FGR+N);U]K-5ZT"G M5LT2^-P#.OM&,OGCY0,2N7R>VILTKV)SU@1>GIQM*C*75+)Y1XVY31=P21#Z M=N.LJMXON]% M/[)>LR?+)F-_*S2%:-H4ZV.-:Y9V6QA@^6.+O&\SEE:VMN#*Y"'KA^O ='KO M1A1K-TO.X7GGMW&IH#:$;C"^=?Q--N_R<>H,D?8%6E\ILAZ7-GCE*O6&M5)6 M%B:A1*O=D4Z\@]=GZ<0@W[GEM%9W$4_2VW7<65X57EM,#J"5TB8S#[$ .8R" M]'*VV)$O-WD\3RFUY^I;268@;V()EI1_:*V&IJH[>3 M7!L[F!Y1=J=[T'5+SKB(-24]%:#.K:-REIC"W49P5L /3UY4FMS&A1T8E_;S MV[+NUN0M-VQ:O5RF*AL!6T>J*X.P%I$MT]H(T650^1$!0R]THKK>"3V^8Q5A MVJG]&7Q3E[M>9>FM#O?D%FN2[AMCX7LY;Z.-;@_PNI;$/\5WMZ+ MLGU?4=*WW^%DX$S65B?MF*AG[S%3;TE+*^KIC4=(ERJ53I]?',RB2[2 M(O*<%^\":<:F&X&I,&K@K#9EJAM$#4/!5^?QZ'J:3M*KNR4,+8JEM ;4PE$K MGO[/G59 6Y\TU8H/RY260M8&,+D$8/(^ +N.QB^N?)8>6_DLW:U\ECU#^>R% M-@,.)[1XNX.I(@H'*/"4+ZE- VQ713%**N8_O]#">Q%:\JE":V-G$-:S?H]( M9#G-'V?&!_*X7V 9L.K($=PB>0#_:B?+5C2J0N-+ M7JVC%.OB'K$NUHMU<0Q&RB4<=!8E6G"?K0KC0G2#!3+7URLE?.O=94OE82/' MFB4S$V)\4"3+AT2RV<9J#^^1Q0?&Y5:5CBT$$Z&M9!AX+N;4$ZSRUS,LB7IN M7)9[PF6Q3V."LO/N!-27A\WBR=@LGX;-3[^!.@5@WKQ8>UW3P*#,(N@T"WQZ M%\9OH^MXO)C$GR_K].UB$^^)?$TFZ.B9YW^5-%@0/=DC8I."/!/D2J@RQ**=!G3E4.[\>$P M;D%DFXN!H 4FR]]]>#J=E[UB81WK-J)UA:4^R6AE'_7?[5M,-7I.EO<>%7VB M39M7:Q1/)N6[QD6M_X9''U5_K]G\[R:.\PED_]<4Q,'JT]XFX_GU!Z7.$>&4 M84R1C1A1?ZEZWAK[?Y;''ZI?.NED;^I^__5@"FR_N7\<0'%'*O[R2_6AU??P M V_1[;XVW&R;FVT\!NFP\QSD4^%&;CY313PV4V6I5W2W&W2OHU5*-]*.*U\C M)K^; I._%04F@6G?9-J 471VFLWP3^S\OR4_-S[]$P0!^@Q$\(2=V!M9M .( M)\K_)WSTM/]NC7^NS3K_>%L0_$#/?NWPN0I5,>-#L@WLDBGD2M M@7"A+Q F,I0J*2$>:2*I+D6> MSOK@OL\$Z'7<=HO!XGXH6>C9N^AX_W64B"=4=Q+%@'@#X@V(]XH1KS601RF& MN,LE10%6PJ$^EJ34\810CK>+CG>RL97Q MZ$7CFV2:F)36Y$?\B .8'%/8][ HP)MFJD+GFF'"G0"T'IM)Y3CEZ&\4!CA MA_1ME6?ZU^)$ 0N&X4N&2K5V"Q?;FS!8.G,.SM52/SN [HC.C%ME"RVVV@+[1ZR@$?K7IRLJ&3 :]. J]:O5QD*&SA(NRPP.?(UC.I MJEXNCF.C];/R-O>R](!7Y(SQ7A-;!KP:\&K JY>$5Z)I^TJDP$HQSY9>X$A/ MV5B*H+183M M,D>5>*7L,&0[^L5ZP2M&3UR_,GZM?S?-2JK7>[GV\GCF7?OVK._8M3+ASIF. MU\V\<^!4?R3SN^]ZC0^V[O'LD/K,Q2A PF9$( ?7K7NH@[U6ZYZ0*I>[(48R M##!%7 A<^GS]T&:Z>?&VK7OLV7Y:]^BF_D4WG41WKC+=:6:Z,:SNNS/73C[K MT8E.%W=6'H\6Q:2NNUG<8Z^?JE__;G,VBZ9XR<]J%&N\U"MAMW[;NXU);A=N M/OW6O;8_>AQ=7F([)$(0$40AIH=TL:$=TG"S38(VKZX3RFFTPQG:(9WV^0_M MD!XD@A/NCC$T1CG9HQ_:(9WLT0]#AH0V?X0'/5J5XA5H#B?!:*VFIB2D+A-2$85L/Q1!B!&N^@J@0.U:GW9H M1F-T8+2!T8Z&T:BJ&<3CQL$-Q96<[PA4[38BX7Q7=&Z-)UF=- MP\!H Z/MQ&B\8309!)1P10/F(>+:%'M._:SJK/+3@6]A0->WH(V[XO'*688[O"LY5;90E@10YW[4 AL$ %Q[X@)?>&0G*R MD^Q]1#7>+_<*=)#17 /W#MQ[8.ZE#?=ZH;2!T&UNZU (8K9/O-*PE9)Y.\G> M9^5>R7KM[GITW/NJ@I5?W,\[F[BOMF,S9JW6?PJ'R!%"2M<)0+VT&4-E##. M%W<(K3S)TC47+)(/XL,8N7MC7'R&ABD) ^N^'M95S:RR@".!D,\81@IAD+I>4 TU8D3MYEW> M7$?>(^M2FPRL.[#N*V%=CMMC!K$K A$B+U#2)0%URO'* ;9#Q0]DWNZ1=0&8 M3H%UAR$F0]/:WK?@Y3>MQ;PU6'F88O("NM:>LM-] *P!L'@[J6X88S( U@!8 M V =-6 ).&+=@KO%]/]FAM MR#XF?3AFML;6PR9T*^T"'7<>F7$&E)W%H_1J"B]JDGMXOLB9-8WG^MGUWWJ( MBR;YRSB9+[(X/[-NHWS[515,_V^/<+U-FCIWGTO,62B5QT M<11UI%WEB/@N M[3B]ZY82!3.OT1Y[ TX^K.C5^R_;Z7YO-/Z?R_8L"#:M]:/2KR M%1#Y6&@]>VAVP6ODL1]N4G;>#7I9K9_RFC"($XI%6FO>^HH#/':'^445^I^-+G.:SQ M^W4TW89:GEPFMRF)X/-N#N%>262I:<':KA0.\P0./5[GE8'B MX+]DRM@NSW1S&NG:6WNE$5T.>+;;2*<-R8/2)GO)!G10;LAMY2,'^38F5?82 M2!ILOP[R>'*<=E,BH0QU=*0YM>@4U]=FZO>Q5&F+TH0H>=;3_Q: M54)-V';_6FCQI_[XAP3H,1D5KRQW;_]'-%D46^+D^>)F72/S/N8&&GK\$MWI M8S&4VU:HZF=H/<+CDP*Q*WQ!?(\*-[1=;'O<=NM)@8C8[4F!/ AMXG(I!#IO9RG8+5DNF"^#%^9/O@[<:-%C2!GLF T6/(BPH(1Z_C\ "C:YB*VKV MWUKD!2-6G&;XX3)*,NL''%=L3(2U:J !=,.U5UDTU2Q\&V?ZVN7HPWS[T7GK M-J>[%ZT++OF!CGER'FBPE&%,D:T3\8;)>R\_9+!"0]3&N9HG>S1#]/S3O;H!ZX_V:/?;GK>"=) /VM]0L?V8\IY M.8F#OH'GF,0O@YG?_/H6OQL.\K6O];6O[V3.9 MI@F=4V1W\NY>4<^IH\* HZVL?UF,_;__ER28;)5//M#G0)_'(7CL=J?^D&)& ML8^Q$*%'D!1.F?(N%/*Z*1<'%CP[37@;!,_ V"?%V+)A;,($LT.$?9N#,AEZ MKO3+63?$89RMGW5S*,;>=73CJ3+V:PO3_B.= )E-DOF=M2,W/RO3F@2L?WZ* M;_^Y-@%KLTHT@E KOURX+O%PR(7RA(L])("=0QHHFZ(0^QO6^G>YMY,BN8Y[ M_RA3]IPB8Z\YI*_1/-Z#?5CG"T\7Q0M-RC"I,X;?DX?+4_ILA-KEA%VHZ8G, M\B@Q_>7$?8BG 6M4A/&,4. 4E:H!HY)X&]:G M'TXKZ&<\^RY:09\#A08H&*#@.5I4$"2:*B,NN.0(>;;'O0 KAP0J*/UU-E7= MRL+GU@:>'0)Z;;/^K!!P+Q&M8_TA$/TUR?]\?ZE+(!*=B1/GH'NP0?<8X&. #X /3IJ@:2@\0I4;>DHR+W 0)U4NDZ3$VV_0='/= MXPC@0_0Z!>?EP\=KRZOPDQ\)(,_8NDOBR?AT/:=8-#W9I/"0Q&"4!"X.!2?< M4TZ98H\9YOOUG%8)4=7!'-ZQ\?%3>'H!U%YUB%-2%5XRSZN&YVV*J.]10A'R M?&$S)W"=PAOA.FZ(]VM0;,CS>_1&##P_\/Q)\#S!#<\+@;$7<$1"5W+?#820 M?E5*QP6EQ\#S>W0B##P_\/QI\#QE-<]3;H<8!ZX;@([O>H0AQDO'H4L#M>$L MQ[W+^8'GC][ ?[7I$'^L]N&M>NZ.5QKN+O?9+=OK'@A&7]AXI!<__8@0NS40 MUQ/(#D)'4L$)_.)AS,K,#QEP[O8&HF5'[K]JTLH_3K_ \Z?CE=PR\Z8/Y%DC M[C[=)8M\#$]AGG9]DAEZ>*@!.D?=Z2BOJ?#LJ&#SI3?G&5#NT"@G6CGT//!" M0+J (BD5EWI<2^$2"FS'5^L[K3PKRO7F('HJRCU+RLH <0/$#1#W=(AKC;%$ M)/"XHI0[ '4R=#S.4:7(<3_L#+1[?HCKS1^VJR*'S]E!0N,#R@TH-Z#;!W!'E..OW5H]T(A@_7M,JUK=QF7<6A[LLF9H!:7,SV.MV^?[$:[M M >P(6]E#\_,ZJRXR S'T_B*+HS_?1Y?P2!^BR6UTE\.M_OTZ*U<3&8K- 7)4 MH"C&'",P$APGH#)48!T085/N4?V=:(-MN/>DZ@&4.Z_;_+D\S>!3.H\MC,ZM M+8=&:M:ZADO%61[\:Y',[_0%_20?3=)\D3T\#S*T,7&HPCX6CBM]VY.A7[&W M#!%IS8,,&/=<@AF22CD"PXZ3L@$;\FW?>W@>Y*/WZ#7[&V2C)36#K\[JYHT_ ';EB%.QI76]^#0'O-,V3W[>+Q[4UI?=;8IR>PC)D[^\\W#O^PT+CD7,J-UX3ZCG<.'P$#DA0X&0 M88@KOO5"NYL_I!GN8YX#'_N+#(BC,!",=IZW)]!6M#B^UP'24O%S\_7[@OR/ MZ/=$G6$I'E/Q#WS^&YT#:_ 3FUP_HC)7IWT?59[]?X7O1>;<.7. MAC<]3JY\]!!5"QY=.^3(#Z4*G8 Q+ 0K#]&!'T\OH]CW(798>L=#M,\QZ_\0 M9W%6L'6'JY/YM36-Y]8HRJ^!:]-1'(_S S N;Y7.V%(JWPN0$$$8>!Y&GEN= MN8^[/4&^E$\99NG-UA(0CJE]/& X5^=C/U+=UJV-M6!#)O#+2^ U+II]]QUX M,:".H#Y#-N>V+%413 A7'55DFWU?QQY;[3L^5WO;]V6F.'^"-^-8#!% IQ^Z M^]#GR\M8*R?';X5\G!JSH0BH: ;5&H9EO!V@7233>0KZQ;=X!+K6/(ESZ\LB M&UT#AEO.518;9"^P"VX;75XFDT0O'V#+BW)X>&NVR/*%]GG!=6ZOD]&UOGIB MU#?#93GLFWZO_/A^U4[9]""@-L;_%[_5D< OBTN\F2<1-E=Z]I+ M,8*2F+Y,HI'9Z$Z H*NUHDUUUC/$Y)F0CT9!M]5:-0FDBPQVX@9,U-+1:735 M645 AU)-)6]44Q!I8G+GRP!0.&'SAUHW]G<*L'V!C'N'128<\O1[D=XMO$"KCV]LB;Q532Q+N/X$&I+:P2"3SBG M!(>VD!Q)QZ&![\&AT@ A+\"T4_U7*I]Y>2Z:@:/I*/;2?)X?C'57Q2^MCY4^ M>*RBJY1:\^MTD0.8[GRXEZ!0&)?4JA@[,[RLU=-:,S5FZ)X/N57BJ53@4I\$ M D[6E:X,'5MS+@N8$AC,RX=TI.J$/U]Z!HW,<3W;26^J:#&U1TWK?&O%!*\F M3<@U<9H]*BI6K:/ =J:KBLK7^"K)YUGA\/ZJ%Y&W%)6WFK9UDB-!OSSX2?,9 M_,N[0K4I=)-SK?K4NHR^TH.7*!Y1_S4^L_+%Q7^#6JN_.(JS>02:#E#?.#%J M^YE^>9;%,T!5HQ.!%@6_@"[@(:E MO]5>\+? 6UH6/ .6R!I'=_!] ^7ZPSHZHL$<$'P]$"279F'Z4:LKW\:3B?7G M-+V%QXRC/)WJ\]!J45;>4 O^? &ZWSRYB:VW!)>W;:ZE8Z-PO^D3+OI.,X_6 M)F9I7HB<8L/,P9J R?9E(?P..,;^/4.!#%S%<+M9?*XRJ8SGX'4[=[.WE(C/G46UO M! =X59Z17N!5L:<:@6ZFR>6=65(.U]8K+(."@-#CP.BYT V2*U;4_!S= 064ZI!^+?ZIO6+PQ]OXYVBRT/!9 M/,&MYF'X VAKE"Y +RGLHO)A1S4SY^]@/2--D#6U@3)F!,C4Z-%GFD[A\S-X M'/V*/NM"<*<7 ,U1D630K/I!^-I!0-C/)""^KR%;ZQ8X.?X9W\S*XUPZZMD* MH!799#GI(_8#^?V^XS(&ED4/@WD#KQ%LD# M>_71?08,OXZC\;\643;7HDL+3Z!E4]8+LNEK/+Y-4R".9'YW!NKJ) '\FB81 MZ*#7VDP#<9N.1HL98-@,#+B?IB!X<1-VWRXU2AF/6:OLI'>DY'E +<4-) ML8XO!"7G("<@'>>+ ]K/Y\NO<30)C$P&DPZ.:7ZWWOG2=HO]ZW*^C5,,(W%& M4/].DV*?;?,^$&^MMJ>R: MG5HV-P_ M\VS^S^;#(+D=P*@;K0C%8S\&@QB,(/V$/DC$+#%Z64UV=\8',QK_S/]9@I_& MO@;YOL33] +TZ?DWS5!=Q_F6"$'DX0"B@((*Y<&0@CL;N #2L>KU63YHO/'9 MO2)@R070?,ML2T5Z9X>G,M9JWA9H^ D4#3@CMJ= MPJJ=!&F:&?PW1%1F5O" M!>F7RJ@X4\]&90QM2UW5;ECD^(KS6/*KB.F4<[\NV( MR(LC[%W'.5@#T9]QOR2&\3,"&:S+:A;V)!I;^>HJG6G?WJ%IK=69&N1E2 *? MV\1&) S!*'*JGG0.=TDG@>:(:.U;=)5,H]N>Q:5Z1B##0"KEJIY$8M5WEFAK M"W?87BW"/U92-/3S)W!<230IE<^M[?1OSN2(V\^9;_ -^N;:QK=L( M#G)LG)HQ$+0QV:,\!Q+(XGF2%7[;QMUI%IY.XRH;H='O"Y?LO%A;LVS]M'I! M_QE-@;KNX*:$%,_[(\J2=)&7Z[DL<_?-BMM.U6KW?FAOXBPI'8UC($KXZG6D MAY/I&(WQ1;9N@G2U5[JXNEZYLQL#,4[U*F$GPO@B*]_#S,27S'WRQ86YZ[CV M53]D6\+BQHEV4^J=@J_"%NB"UX)>C#-8/]5UBT++UW\K;+@W0?%^FUJ7 M>&YYZQKR:HAG11T_,R^N:E$U7ZZ*O8*IIR;HT:>/(T*V&4RJ%.AW$?@.[.8YK'YO9P*_Q-+Z-)M]A0Y:E72'L,!S0>R+K M*+OY3BN;N*ZG-A*M.(KB,]5Q5$)LU8DP7F2F9N;-KU*NND_+:IJ=@^LM@$L+ M'\*24%EEEC8.M+_[(+48NN@0BP$$>-P5[#$.B\C<0:S>H;[!.MW*R($'KZ=V M3]/<6L%(R2>,\H9Y+/5\)2D//#<&0M658V1V!T_5V5EE) M89J5-7X?;T"3_5$DSZ_)Z"5_9^TV ]MSR,Z9*O2\.W^YMU1L': O:QZ39D-@ M._*YCGP;Y;>"YLMH5(5A2XEHY&R-R*6(]>-1(9PH-J5R(&>+4B+]!RY\+/"J M$0M9_*]%G,_+;%50L6.C@.R9CEKS+&R@(>:%0BDN;>(S+RAC++X?,NQTW",M M.FKG0'TW8MZ93-);[:+L9C\!.0$.Z0UX#_NC7S@8:>7 _O#:(S2&]TIC69S< M7"RRO&"W)A-N L<^2;-QC9*%OK1$BYHR_N\_'$\'_(OM;5#;Q.-C33^PX?D\ M6YA'+S!XY9XFHPXH#.ZF55RM7YMB$!W"K@G/*-MS ML#3D6A=1#NJ];KM3J^"5!EZJW;G)+QHO2NJ;6D8=+',4JJ>[ 5VR2.S4W]$* M_]0DD;33"?I( WR,&1IGCLUQX+M(^2$2H8<0#3BFCG0<'BA/!!V/],?JF34+ M:#4DS1X-3*R0:CLF83\QPZV\>!N10''./2RD34D8(EKZ_)&4 M)$#;[;#\.^M!SJ!SOL>2G_GVN]P44#QS\74EV+ZL::9TM8.YSMCIK?'UFSA&U&.&[MQAIK::'-!.R6YH)W:I-1;]- MJAKJWI:FRUJ*6-:AD"QNEV6UW,)$^5YD*262EP.MCE$R-UBJQ= M4UROSZ#*(G[(O;BTO?6C-*!I5>ZR/_2K/Y+XMG MU3WY6]>*HY%.)S9.6KCU MS!1!&W%PH\WQPL5::(I)X9W>9M2@7S@N?=;H&-T"HY:+7*H1WS= M *L MK Z-LCKYQ:2V%3G=?6@+SFBDF2&=UAC;%NG 3@\RC#;"]FKF<-PX6'W;\128 M-2%5DH2^\+%#P))HJ1O!E^:Z M>$4["$%!2'1*/@!%O-"O@#94),_?P1=F:9[,*[?WZG=R/45+XT &&Z%UJ8OZ M*Q6$Y-9U/#%OZ&>^B*9_5A09W>B*C0-(4R);#>?" (-]SFW"@P 'H8]4Z1!4 M%.SU57#X&NN:):V9>E%^[4S''Z<_XE*3^)06CO'I_)&*YLY%]#^ZK=X/ :X MT/I7EPHE_?@&N,0OMC;OS?F,]^D8W+_OA=,&]KGB., .88HRYC@.\L,J05J0 MP._4N&Y]LO+O[ 6<+#KO=E$:E++#>GR*,'^)AWEI1-4&AK'("N(I7-5;ZF9' M+L*6#/,>%,''(*&5O>@C!WG"#GS?$+-Y!<^I[PJ*.P;A'I"'N7O>ZKY56WR6!O>SU>U'73 MQZMGK]J,LRB;%Y72Z>6EMMY 1ZMRDK09J8N?]Z^<\=;8*>)@(4,DF$_< 'FN M%MT%O]HD0)U>),M),;DFI9*0OI7+**@KQ_MD8K1/PCH $]M-N)PP6_HV(LSU M/0('$6 1:"86U)5N(#J]U'8]@'XX>Y^1K561;AU:G-F-[>)Z@42!(YGB+K6E MK?PZF4&$GMV)WVX*L;(_3GBI706+O1:DU54P\.W0YP%QD<]XQ;>B XJP_%^AQB#/9:LYLN\@E2&(W)(H)AU7)1R#:4-#M M3+D3FO;(Q"];G,FFEW)(B;2)[?J@4/B2(H:4JYG8H[9."NM7G^B-L]$>.;NG M'J'/V&P@3*;&^#W*5@,?ITUZI*ZX6-<-=#= W?K;[^_B*+,NS>XU:6G12AM2 M7=J2C0V4:O"K> EAQ+B>)R*PNCP0T^T4\BI;Z7BUTJE 9.KBKH@_UJ5?!1]TD M(RL(?:E"1)S551C=7,HDWW_UA8T:"\=SN/)]!=8E\["+E,2^*A/+F2^(6%]] M48*..7-==*%[(4[G^@QPM_ZB.&\BUU9/U.&^0CW23)G?VX=F6RE;Y]\V1Z@] MA_J,D[R% 2WNUSFM(]-!*RZR=4V2ZS*GCA=Q%8>ZB+*KJ&A07")"D486S8O[ MZK9ONZ7+W-+F] ^-R#9N MU#:7.PQQ1&T/.XX3!#9S6#6:UZ6X,YIW"T0FYJB/7%LN,'F9AY?14[.MKB32 M57AZ7<\-M*W)HR'#V,;"8XCA@+M<TS0NH+ M[._O=+.-CVH1;W[]W-03%L' LEFN?G XQ3I%>F$2'"/K)ATGETFL:YOF65HG M+AKXU!F)IE!ZF8%OXOEU.C:MP)>SKW\W[I#WNI/?'^W2%U.;M9A,X&+1Y$[G MI5[<54]9/*.YC198/Z+)(JJ^LY2'_?;KY]_?5=G8IK2Y4+[;O2WKI,UD.BIR MH:*)!5I^EM[J=TQI\]N/[M=WFB97R\"D41N+KJJQ+O !&DCFQ9?@D773QRR. MQK#[ +,:GI*B,VN9"[(BU1Y*3X],^6=9OMXNH+[0F>FPQ.)$=.O*Q.2_K62< MZT:?2UQX;CEK+EFFOF:K%ZWJZ_I#*!1,G3/8RW=/%_. M.]VSE&UEPDC71D2$MLV(QUT48H3*UBX,VX)V G8K%^S8%L(X#TWV>:C[1Y MC4AOZ1+$WG,9)O!?F_WV?,ZMO!CA.$IZDB))L1[7 9I5=SJ4W$G;? MTC&1<:(/]\P*RC*S$M*"J@?XSI[Y_1=(+

F^NY2D^/;2O!AIDV*] GV? MMKLJN=;IN\7NW*?MKI=]3WF&QS7NAY]@F2_?_6(>8'5[J_Y?8]C#4=4AH]G: MI2<]]I3+^ZQ8/5/C)AJ;'C=1#<66[L,[@D66K&R]!?O2[* &)\, D[NF55@] MBJZV,:Q_SC0;#DJUTFS@L?LD!Z?]_]MZTR6WD M6AO\*XRR^T;W!"7GOJCG=D0"F?"K.]TM69*OQ_/% 9$H%=TLLLQ%ZNI?/YD) M@ )UD:"52"9MD,N;@ R\YSG[.=<^F/(#;[40N9TMGCE?5E%[]_1Z^QUWNFI M\=EJ_, /UIYK?CPJ+E^.)RE:^-AGZ9>@[(>'%'++V^K]O(%/O=V/?2Z(RFR& MJ>M)/,]%_'":S8O1!K[^RNUQ8;RZ@1:E4R=/\-W"9:7IQ:S2VY7 M!9N^)59>U;$I+79J_/]Q<)4-EVXNTWWB>S*,?7GD_.VD_ATW3,."R?S>P0!8 M:48EBHA"4@N.&66H+#TF.(IJ@P&4T1 K'F-(!8-"8RV+W"9#.57DWA+G!^_3 M& SPTJ'N?-[&Y=2U//'A7/QTMW=U+?3Q93G*=87I2B[F5EHA M'*U8F:S& ,Y_>--;T6AM0>7S.Z']!FR @GM=7_'$F2;C]36[[]A%YIP^R,;C MXE-?&.I>VUL.RM=;=N&3[QQJH;KW87J=3C9WX]MHN+AZ(\5K:Q$25OY#O_OQ MLW,LSE[Y.KV;>?:F_*.AB;B'LQ2Z<-4F[F$F_WTA'-DNANZ?V>K3XMGR&S)[ MA_)+FY_!>S[:\6>'O-F6-7YU_2*L:5!L4QZ3_G&-%#;CT_7710R[_I:'CL&[5U3:\9;4LDVB"40PND2PGT9A4\#AL_IX+^'GQ'_KS#"A^D@GM6>N>"/!6T ML:+'=-/@]?"1$1PEF"BJ 8% 0UV$#@P45BELC'I_0ICP$Y(Y90 4V.'4WJ5<(8Q\1H%@F6*,XQ ; 8 M5P0I%*J1%?;H0&3 DL=BR8N:.0=89^&>+,-M>>>W-WMJNP$W.[^^LSG+XS _ MUNX!14N]0[8XO?-.L\.\*&6+-WO3P;Q)+FA/0[?57>Z&A!:@ZIF2)$I;S3Y" M@B<0QA(0(# 0G^^C['4HDN5,7:*0%]AEL-E+:0Q_8E;J"[?&2,B: 1A,T M4)5?:$"$L-6_!8XI4S(!,J)5W_NX 1K'F%_X6,@@LIE[=DYX<6KVQ4-.T8U, MF[W/&-LS'DY=OX&]?.O%17WHL4$UW?1T/'8;6E_U\^)FW1T2E*WG4[:V4-3+ M,LFN&M<)*%8!#P,>EGC(0= CGUF//!HH[*;O:Q,LBZPO!-KQ>K63KW$F&Q(V M(5#%B5N@/S=3O#N0E--)G>EHO&<25U:@1E@)8 R!E.HHCC 6Q=1(B!*4/- G M\HZJS:X&Q(-5=40AW\#C>_$XK2P;J1DQAA,F>**5C@P314^KA/$H:O2T>D1= M=N#PHS 6CB7EY93C>&>[\'#Z.QH#H+/,W[ &'LR(V3.V?;PA:@A %:-&%". M"&*QI$IR*SKCN*@P5H2AA@0^MCY(CXZR\#YES8&M1RCOST"C/PLF1;1B4A + MS1,$H6O4KTP<4UDVXZ8H:?0P.*[V18]E40Q.@C_/1A^_WT'7U021NS;]!".E M^Q31'$$(%8*:IR'H.0?27>/I?/')'>*]3>^@ M2; 0)M)&1$H;#4%4#+Z@$6$1K#6]@Y H"I&;K$J@D-I$$2@'>L8<#3W>)>/':C:X[G6C:ZO5^CL%3I[=2VPS[4>S3CN1J3DT^0O8Y$W]^8ZR-]^?MV]SR M])I70@PK/M0),$(8$AM #4T8C6DYX@(!!L']&;,N*^20T@OV(0 GK3IVBB6[ M*O-.D@EK*?7V0EKG-\_Q&6TXC)KH,4"&VTU3Q'%,0"&1:53%K%$-F8$%[OX MUF_B(<4<:M7YVB2X?0ZL+9K\(=AU]Z/B ;*/.L.%O.)"AAFR]EV,8YU $4O! MD7&R+@$4"8R:D[H?P87MR#G"Z#,V+S\>+FW9?(3=E9LY(]?__31=I.,'K;OQ=I.V M@P4?@"\ 7YO 1V!M]):@A$:,205,DAA-(IQXM1!R1B2!3P2^EN+6?8E:]7R< M&/2]J-_DC@[+L*7BOJ-)W'S&=9_36L_RC,\D4NA?KE?^O%O8;_9&DUP:6)@/ M%2"A_B>3Z.WK6ROU#J&T3]>>:FE(V -OPRE%>=HQ/)N(F$!!@E"B*D!4Q( M0ICFE"@H&P[I>IYF*4M5+DH_E)+4?_C)RE&X9:B#_!M:\\F\FF>#-\/ES'

>R(6$3 E6< MO7=JK>EC\$6=_/K.YBR#+^HLO!%MYU2%++ N6WS'1IV/26+BN+(%28($XY!2 MF6@JF%2,:Y_$) #&.KJW)\"&):@+P?[!RO7WV4?[*M.I M2G1ZA>[O_O/Z6*>5]6#+#7;3:\.$&T[X0;102_TK-O2-B$0!7G MYFV,T_E5[R8=#9W(Z*773A#-74^!\=*-$?!#:++>M15;RYF?O^4ZWIY)N[B@ M:'97T0R^T5/QC59&Z\!AT:6??G4YFUXW1FB=F6? M=Z_F)LEESLK/@+4NX%<&(78=8-\G^4S)*XZC=CD@A*ZCKA08!X MPA*%A9=9!@D5D7LG>)=MF O)]6YRQTCO[G9D/D$Q=?0F7TYA!Y=?P>#KJ,0+ M!E\P^+HL/'FM9U$$&56"4 .9CA,&-7,]BP0 ("8*L?N$Y_O9R*+<33I^%KL/ M/LO\G2,3IW_Q0^O+]UL!N,VR&_O:G>IHLDSS3?=?RW_H_]R^]&(4]/K6C$>3 M[%49VT+@NS;V!O&-!?A_KV;E16[2+]FKS[,L_>U5>FD?Z4TZ_I;>SNVM_G(U M:ZYF8[F>=S[997W,QIFGNE<\AA@Q%$>189Q0!D62Y/T-:1Q!0E^1G _L);*A M6CSYY_1BLW3K3J[:["#WRZVK(\B M0 6$0AF8**F@C+$N'U 8P5]5,P*A0M0NAFL(E,(J-]9S'VW7@<,KJYX[1A,KI"VRM%1'LH6#G_1,+3R"FKN8:?D,3_ZY MF^2>*QR;X]R??*F^%3/#;-93'^.>(*C?NRZ(I)=.TO'M?.2?-)U8WAZ[KQ:) M2=FPKJ?;;[B0L"735P-'=N.QH["5YIY.AHW 32^UZOUT['_^O0\I3Y=S^\5& M:Y7''@W;>C*U7Z\I6F"#MMSK^N4G3JJ.U\\>Y&++BX^>6V3QZ7]?@ O_VC[V MH'R]Y0P^C:[MNG_-OO4^3*_3AM;Y;31<7+V1XK55. @K_Z'?E4T K= =IS?S M[$WYQX^;4O-B92NN["%Q<;W-0(03\41L3UUXY^N.5$OF[@GZ>ELD+F4P!Z&_7T3>UYVPPK% MJ%J^?.I^R>W[51;A_'R/;^'4';5G3P15Z.1.,G@86>P:'^O#$)UUPCE-HO=] MU?J,]7S[E?ES#?$(?HWG36!'0%1Q;*&TEE'D9I<;P!E!E--'>9C)RSPDFF!U/8=W9TH#;# \%YVB7Q%$#FV$$&@BKPJ("6FDF& M30(1UHGAE);>#R!QHTKF7O_,"X%-GY%SGXOGM)WC46H0.,VLETT_#-P[?+G!='J9.3;[]&UZ,$YC\!3&,)^3"7G*C$2J M87910@2Q*K(B(B))K*5B2>'S3C2,GQ9E>$:&0GT!SV2T^8G8XPB>6<++HUB1 M5:QH(H5B:3E1*L 101 *4,BTF##5&"#T*)EV--+*XSG;JN?-E0)606X06^4RPH9%!BFB%#*%@$PB'J%H+P'9+G=N3H/M M0\E/FD%/SKI#YZN46K)?\9S$((8H,11#CA)L@.O;GOMO6:SPT_RW!:\ETV6+ MCI1#"L+.RKMS$FO'S$FHEJ(%-2(P 5P)$Q%#:1RQDI,H3+8,I7R\]&J7HQK" M"XDVAYEW7$:=@GV'@R;9Y$52\2+1!#$B,401B"+,1,Q*GR4SICD@]E%2;?0U MF'?!O OFW9.8DLI:SJ\$,N$8<0 $IB26K$AW!ASI6.XE(%MESH: I.)9:B(Z M+CF/2$ 2GS[LQK1FOA;AC%547G$@HYA@$^,88(XH$)R;PNUI[3\AZ5/%HG); M>URRL;,B\)PDW3&SDZS24H31G,5$ 8FX@5I+Q@M_I5$007/WV:+M)Q[WHT&5TOKXO.B3<%T>Q>%/1_SY"_'N/,0BS=R7W#1RS$\N1V^WU3XO4F)4M;F&41(1&%MK M'"G%3)0D"<^L$[:V'NB@@G#-?\A5G. $,"XH Q&($L6+]@* 6L7B<=T,_EXK1C>_ M#^Q^*]^J_'#.P[-L01:\'2?"?S7O(94)ADK*.%+2:$+L=T3I/10:-I3X>T7C ML_.AZ$O4II@\'EX\#_>()Z_>NX=&2=RO^JS5JF.KY RG2]>W8Y]B]8[J4SL9 M @_MSZE;"@14/@W7I(D)16,#)2 PD9JQ,EM5\&8X*,*0X0 !%"&#)>(*"(M6K$O^Y0!0]7N,;Z K[:CDL]^0%ZOQ21ME6,[2K]ZKK5+7J?LVS2FV7# MY2 ;]C[?]BZ7B^4L6X7FYHXDG#(ZLS^S%+M7T[Z<*?_\$%?6NK0S@PCE5CFQ MGP(&(\&XS-TD,$*0FFUFVG2V?;[(IVF4?<@&V>AK-GPRF](5F[)[V12\;OI( M[&:.Q_:/#5Y]^BDNIO:X[$GD:RC:%FZV'"Q/;-Y+%YWHK_CZX5:Q]==/8M?# MX,E._48_#JXL%XVS=Y>)9Z&"Y=9(,)G.XO1F9!DI[[/U0:C=;:D+H.S$E$ ;8?@-+32$N78J4Q"VU5;UCF1\\/-36N03B6L$ %H#24^S5< M;8&F\N:F]>Z#CH7$>J=1T&JGT4%.5T_M-+I-N7[2;C7;TVTV%6WN9^T&:_*V M@RU)K]/9E]$D?[QTN9B6;^3VCW\G="W=]V:A:VGH6OJTAI6%% U=2\^9"$+7 MTJI(H-+/0^_ T^H=2#&MM2^#"<(:$,*H(H1"2))2Q3>1;I0"KAD;:_KZ4QL' MBK^1-IQ8%)UTZ5%PQ0>D.6*DH94[7 LL(\BT0H(QACAFNNQ2RF'TD#N\"UB# M^TBTZB_O'-J<7*'C&3I-S,/QG&A6>F1B.JS8"A119&B"#'!B?<72\Q8PG$91<((QP_,IW])EN*P M386YXY+J!,SPT*QT"RNR6O?[A,0Z 49)$$-NE4L0BU*OQ'I+FL5C99OKB-@R M*X:N-N=BNIXW=Z)JKJ_67"08L!A#G1"C60QY:?51JX?N+B@/P)^;M2DR6'M' M9>V=<=-21BJ>$T F3,02"VO<80!TI,O$0\VC: >?KN.8FW M8^8HQJK:+LTEB@TD/&*&R01IOI)B280;Q0R/EF('X*E-(782+I3S,?="[](M MK"@J5A04&Q,QR F,W<0S;+ IAYU)K9)=A=OH:[#V@K47K+TG,R>O%?T!(*#! ME*.(R#@2A!"%RFP"$8L&3@;V#'U CKK7VT%5YF,HC>,UKQ"46@ E@2$8 M2:X!TU@5.,&41(WPR:.$^.'B_O Q<(=JW4[ Z/U"1FM;57VGEX![ZF $:UF M_%#!$R:E8H!)IG4,K)5?@%$"*&NXRQZIM!S.HN]3]+S="SJ)6.?2M\6U/$M] M\Y_>++N997-+7RY#O:7V9P^E\A^ER?)0WR9>\^U!:ABG+ ;",G^"$5*8E+H( MB&5C>OK#NLC;XF3>3@;CY3 ;OIV4GQP,$^#AZOAW((GN-WT*WHK'5/F)FY6MZR;C>WBZ^QK/2>M?+"J=YZL!V> MSE^ZK[]QI#8:Y.]LM+%RDYU[\?3Z>K3P7-?I)5W\](^LYSMZN9CFU!+/S=G&>SKZ-!UDMGLW3R);=!CB6C=:1EK.YM[O_7DYMZN9SU_W/A97 MJ/\JM=AR,[-<,K./XEBH=SGZ/1N^LN_9&URGD^6EY1>'0/[&_@KV2N4#?)EE M=U[(/ZUTD:U:C-J76?E$0[^,_ Z9__3;=/;;%L!P4#F:+--<8?5OYVRZ20PQ8BB.(L,XH0R*0B89&D>04"--?Q5]Y?UD+#U]'0E:T MS#WUF#ZHH.)U+UG7F%8JUBR[=%M<9(W,+6]9@/AF,?;WFX)/[5:_Y0Z4&I1896[9: OZ7A\:]]YJ[S<:]K?4@W5#>>JKDO-ZGVYOL /D\!]ZJ@W5KK39&6R7C MS)T]Y]JRMQ""I9^AR+G8)Y!Q[,'I7[;:,I4 [WT;+:X*9!J+:(5I6-G M%'R\RK+%?<-K_S48_C[_UTJ6.U&N?A_-B[<=$SH>_,6#T;^*I_C7IK'I?W'7 MA_EOV\BR[B/6]*^&,M&."L*&\\Y[ZP;6VG/KZ2UFUN3MB-9X""BH27#(.[+. MKH9"#Z$==P7L21704BQF"9>2,V,0TH@F10J>-@P1W*B[?5ZP+PG6T6LW\)X= MKLZN0SD19])<)^\:T/"C!NT^++QC@Y^[:?<<FT+<*P80\[Z/BOIJ[6&>>Y+V!OG"+HN%];YWF0D7&\N] M^,%Q['PT7Q29$CZA?#Q-)_/>]Q>?W N=?5[8KRVU+O+O.%ENLL:FVBZ6SF@]9QZ@*=6V?2 M\QI@K5^D4O#=QOQL-^E!C'ILNAL$KYN%[VWEN_6]]SP=?G5H[^T1B;T@%221U/LCW:^0CH8Y'D:>5*EDS:[/\WG M\E1ZG],\+6Y/ZGJ N""H.FDH32)B(8AKRJFA*HD@*/M. X!7G30<%GC*FFY0 MEBIVXL-J(U9$%KF9Y]G,A1'3+QN]=71.:0[:,6B3WBP9^3Y6QZ[?/\-H3IZ][;2>]C=K-8>2O%-L'L6B5;3E-6R1UZ9ZY]=\O5>M_L M(V6?;_.L3'OCWHU]Q.FP-\W31KVD'EKAW/N6SGN6A.SE\ES$ZA'*Y?LG^Y]T MLDQGM_Z-K<\UNGS,8[GONM0O[X..I\/,$J1[<_K9YV*FO7&V<"FPE0BQ?SV+ M?("P:N )38QCE;C.5TK9/R76,5:**T.91JQA]&R3#[^DO[M0_ /R(3=RH-W= M5QBVICG4^?,!U>%ULQJJ-9G@LIBS@0NKCRQ_-K/J'('X*H%<>OR2+7X>75KN M_4?F#FWUI8CWY5).L^3GY?Y M9/!5%F#?I0LZ9=;YQ^;]/&EP,NUE7XNLX6%VF2['BYXC7)=]N.59[U)YMC^Z M^X4]G>7,L8=+.WC=>[>'&'TW6$SM/N0 !OMK>0L[Z7ZWA4+OMJLZ!?_$>6+% MO4MV.#.:N.3GU[5??_93VIS^GDM]X[:]DX,/K@OGHS7N[5__0Q\AY5E8]0*Y0@* 1AQI (:B3+ M5MPX L!L@H7;@;>3^6*V=$!I)?IH_O%FEJ7#=Y/_+9;LE@%WE.Y;@&+U]?KU MUU2!?$-7^UELI_O:SV^C=Q_:50GP:W8 I< *_=)&J=#E3KIT%%@1X#J]I1,K MZL8YV67_<7\6;/K%GE(AG+X?_7!P$JLYX6*(>2+CR"C[!8H-T45S-@A HAJ] M&0],8H]2(!\FNOKM7VG,EH$3-5]/)^+8JM[ T5 GX4J+OO$F_6F:[WM!C MP!Y;_HM]ZVKM<2^="C89C&XLOCNF6@F#IL8YJU5KU2I7[)?2FYOQ:)!+C6O7 M2../O/8CU^,*W=!7^OAZDUF6EYQ8O7,\WKR+?8:G2+":,OFZEV]3\]^.4]H[ M5]&SU2QHT)^K^_.VA*^2MG;B*)NXH[):_GR1^KJ=L2=3MT6N4LC:NW,7>7*U M1?9O>XT\YFTU^HG_@COPL3N:9>U+>>W?YMUS\\"5__1R0/'V:S[QR]ZSJ!S=7.1R M,L[F6ED\73EU0;I_*J\I']\=YUQYD_-6>^3LD7O2FVR>%%J37[C M#RRU:.7X3Q(24:D@(E(:P3AFF!522PF"XS4WW+K(*K+H8[O:7ZRM-[(\GLVF ME^IK-K-"Z^/H=X\FGV;IR+FO5XVPW?<3"PZ_9HMWR\4XO7UO#1&[0\7O"@AZ M7Z*.7F:67-ZGMPX^[(9?96^OK^V1V,T:WWY.FO9==NY*W Z5-^/4"3!G3$V7\W4PG.; :W=M M,K<&YBP'-% M\S?=<(H3QSH.9'SV:*=JVGO][+)E_1+[K'I76>S M+Q;D'<:D PNP\]RQTW=[Z+YBQ=W(BJNA_\9U^MNH].NX$G'[5)^7Q?>+ST:3 MK_9IO7K0=]['_$"=H)GWBSK\L3_M=&[!- ?[&^??6#@P+M[,&T-<9>.A@V'+ M*E;&YE)J9,]Q-G)"Q%L2\QO+7YC/O^T)QB_..@-9+W L,SGX?9#?^ M@:VEV[NTA.<<,!OBQ*[._KH2(8/IQ^K M "WG*[].=3JY]"WUGHU3[]=DE5OR8#R=NZ$3<]^I[6P1^4Y_)Q]L23PWC5P\ !T!*TTG,;H MHBY%.S&G'%I@F!4Q"*LYNY8,+O?=LD?N!+9G56BB#C!RI%A]:>QWX*;:@6Z? MZL5/;R>])/L\*X,VHK\*MS@V,Y,_K"'TC^GL-PL];R>#U[WO__[ZX^L?^KV/ MRS^NILO>_TDGU]FH%XVFBVQP-9F.IU]N[15>]WY>#/N]X5\^_R7==I'XRBJR M/_2^=\"1YYJ,+3I]AV?-JF?8^I=,<6-5D.,N^Y:]G#@4=GCIEY](! MN*_)M^"Z&.?E"_9]"XJ3$D7&Z;?YTN6JC,:Y<;"LH,Q^?NWXMKX3K%\*U[]; MM5RME@Q\Z].9[:WJSYW-I@]//N%R2C-I: C+ =O/M9G M=::I/:K1S7+LU70?'_OW3_$K_7DYRC?AS6DC0R:J75/T^^>-:R+=7]>)WG(ZN[[N+?::- M[]Q]>#4I8&7\T%MLL\P9(W-K*%LA8#G)/62_]]F?IM6R< M]E.J"/F&^AY95F;;Z[@@@$=>:TO;+1T-,K;+K_+UJI#(^NA8K<>. 7 M;Z'"GM) A&TTE'A&X?36WO%Z8G6IP;8&_R^\@I4LJO?[<2FR7R;V.]Z14;8* M*A''ZG:S:HZ!8^2ZC\1J(Q8DK)W:6]X4KBK+%DNOD[BO][Y8H+/J2)8[H#P# ME3IDK7N)9R*[H5:YG;I 9_YGEA5\[Q6_SU-KU-A/\RBH(R=WD='Z=N>]6^:Y M8OK6J;J#J]I[7GU:W-ZX3-BR_-IM07F5/$.A?)#J.1I/L<*?W_=N'3MI('?M'0PF"TS?R"_3:;?FFMV M.YXY[T[F4T*[3* WM$:C.# M@6"Q!$;'!B4()2"26!91) RQ: 0J?[;+BCV&?,DF Y>69&7H.+8"QIE7?L[# MW5W(ZYG;ZQ>R A/7[FR6K12!.PC)?=TQ>FY9.TKRLS0>*\52?^QS&!'-J<5UA"%E21(A M I'1&L8,@0@G3E:D3\5%M+VQT"Y O@[;OUK-L@?1Z]YNC;8^Y)OZWK'])ZVW7+,*HE 5*Y+6,)53JAI?23 B>UKEM88A))(F6,.!&$&V"* MCOV04AHE]W8:>_ ^<+-I5[&PGE]9K[ZT9N/(.FT\+/$?\RS[+ 7=HS!PTEWK M5EG%/OW_LDDV2'OO?XZ?KC^4Q8R;%4_/9NR]3Z][[U_W8BN/7 I3[SHKHQ3. MG_)YFEH!Z9*7K (R6'AY_^^I78Q5WM>7[@(%YO=LL/15 O_KRL;=6!]OA?5[ MA:?;"4TGX=Y.>V0MVJ^9&68964XU)I6SK9U6FW@Y4'M]!:X$.W' MA7A')76EE X/F&I)((A M*GELI2"E32(I.S_NKUA.#LZ5I)H%'&N68&89$.*$F 1:OE0%5T91;!H9/T_< M[W\>!5<^!RN*W9\PKR.H:8>Y2=^R/'7^6!>IRCVYG0G*[,-XF'@GD=1 M5'D@DL>)PDQM,FBSI.A>/BT,^*XSZ3. M(D-U4(14"TF!,9!A$9N(Y'NN$8=1 Q1WV/.VIA\T"];OV/.F?OST?6Q!X\5Y M3=>64JYYCG,U5.L[6.NWC&O-C>AZDN;V&0TK5Q PF"/-N>""T 1Q90242!MM M=QP)B'=R!?G%'-:JSIZ?4;]WX4M/'+07PZ&+01V6D#\NKWWNK/WLHWTV[Q%W7;YS M$> P_/W4'I&5D_V+WN?LRV@R*=*^5I6Q>6Z 3Z'R7JZ13]FP;+1RY)>)B.IU;W7GTPS\_Z=<_E(1\H#D, P2PCJ*:[1=#$$6$"Q @G2E$4 M%?5B!&.$<'?O49Q^\N5WFF!8G>X?)8-ZZ*)>X8(EE\.T",9.9AVL?)-D_" MGY6EB++8N-#,^V6;DGCFK 5*7FY I1V=5M7HZ[*).@ M_ ??7+9?D*;Z_*X!MW[>*)66)S:;MNPXH\3P=C>0>3W"-=?7=;N;%OO^>^BK7PCM?Y0Z7>:6NUN'*>]FF18^^R9>Q"QL[G(K? MZ5]ZPVF6[_XL^SK*ON6_7".-+4_@4_3=_"6O(M_4N,A%'\=CYZ!WGUBHML\U M*%,!'/'Y 2PND\O"[G!:W-D3\:/N_)0C??EY9AV)2FV!N8[;)/]P\#(J2G$< MW;H,8WO//PH)[1(0C2M$R&9[2-N]9CG^UY\@)ZXL:I]QCKG?Z&9FM1R7F#VQ MRDF6Y5G-51CLQD*Z.[\\3;R,>!5^Q1O+WM?IP(LHERY@5:'?LD7.;XMI/GU@ MX=/:"I6[3"QWVSA.9U]WZ^E76Q+7D.T#PK7Y8J1#["[:M/ M:<_WH_;3DJ#FZPGMTZ%?B/_#ON.RN_,B ;MA;OC>998-^[W+_?O1W>!]_ M^,M_[#_N2SEQVHWY.EK,IOFKZZFUTY9VN59-3[],K!RWQK7[8?6!U9[]G9V> MGLZ<]I&7-N85!P&^GPS?6[71[@.X4SX\52X<C'4]?@*RD1@T,BDS"'"6KK;5:F*.P^_>QF'HWIL7 M &U9E4N&R^]3ED(-+#BFSLRT6S'W)KS/9RU![[_^)!#D/_KDN%>^_8[O[W;? M\OLK0\JYBIT!^]57*\T79_OEY.IE^RR6C@VW#]8N'1:;AY&=X\%[E9 MZ@69Q?7K59YN-3!PX8K%RC3^]__/W]UF^GVV&^5?.DG8*\C![NMU9J_NW!ON M''Q#6/>+7&*[*^>8OTJ[=62:VPY.JN:WM!0VF=HEC>QS7663V[%KI^LJQ'T_ MKL7M;#KWKYSUS+SUL]1 M=9'%7ZW.,?ZO/R&,?^S]GRP=+ZXVM/K.I]ACL/' ATZQ?X17="^G*MYCQ&=K MXT4<;0U\3G?1)+07Z__W%8.0]'/[]MND@"I+3CX'?.CJR1VM.0Y;T7K%Q"O^ M?02KOS#UOWKE//3%9,]<6?1,42TUYU[73<_U&%OZH6+VJLJ)1+OCJ>>^LJW% MUN>N-U0FNMQ,Y?]N[R[Y-1G!Q@^QX+=J'L1*X,KC9L^_/VZ$O+^CSW@S5V>2*YW5Y:GD!A_?O3/U3+@M!X"I! MZXC;:)*:)S)80+7ZI$NF7D&Z*[;M):5G03NM5:W$HK^V[[CN=%X$?DRT\G_! M'W_(Q=EHX<79JMC1Z[>%+[AP*^?=#(JR,2NNG!7GM>.:8=_[OKC!VU_UZ@:^ M,VNQJC*#HG#:EZ+4=34J2J&K.GA7X.G%:R&N/O>*;B*N8&U0U%@[47JO&-M6 MFNOWME["*^^59F5G@WQ7IC>YS*YZS$[R*,3K*B:]#*YZ@'"VZ?S/JAR0HKW7! 9AHPZ1T"=7"$)Q$19$G%E:S M! ] F7$&W_2RCD8FWUU[F&ILWYMX;G[GE]AL)RC_!NVYO7)_G2VLW2EDV2.% M;'/Z5LLB-IW7D__]J[6$]%Q7_H_EOJ+[I3O/_'NEL]#R2)UG+C/'M7]W!:K9 MBEYJ['@O_UZY@+TO<>I-]E)6=>WUM^VJ,X9,XME^AUJJM2ED? M6F!J\8X'"VM[N%K6'+?ZJZN\ F!-[U]O15;#YGP7K4BSAL'F-CHI,.MXVO]^ MB99[YM;F%% T.*M54N:]&;;X6%?A3E]>^R6;N/!J&7'V[67JOHWYG);G?5UC2ENXJUPG>S]#. M6Q'EO@SW]W7Z6[;>QVG57:GBOG3D^WGECH.-QD]E=[NZ,W/EDRY[^56+25VE M==>;LJP"^+/LR]*[3PNM+7?)>97F5&7#>+4SKUWT;=!\+*+ U)S52]=N$;[PBW6;538- M+[]G%H'EK<2*2Q7R8)7+X.1X3KHK0/]2- M;:TZ^2NNI M+N5:%51'6(#7*C?BTU56KK5V4&6JS'S5\&"PGHE3N>[GF56H\AYQ.6W4TFNJ MK!K?)J5XB-R;["G1\Z+5CZSZFCD/\I?+Y7BU7_;KEZ.5LWQ6)MCZSO[%,53I M*TYAF:^J0\M3J-))-IASMU1?UQMH.;;JV&;2;RUA,[HM/KPW_5>CR'#709M MR14G$DM9>E<9-*)> :X3C#"'$D-IM6BH ,>%%LVQ<9T3[O'B/GB?1OIO>TS9 M2NU^WA&XUOC6^VU7E%2U+MW( GHXO6SL1BWDDX.\!CIQ#=/2TEY;ZW7J>VQ\ MSEQWN3+-;)'^[@92>6[,R^SF/[Q9P5MM#]>F4H*-+#'WNK[)$[>$\?HV@WPV M8[Z.038>%Y_Z!$KW>NYF>Q2OMVSL)]_ \E=K@7^86@[=W.!OH^'BZHV4KP6@ M@%DSG-F3%O2[W0B0(NS1^OH@Z5TL13UV[V%[,Y!LV/\(, M#U1PQE0@MNQ2 +W36=^*W/$+4/M#>_$<]/]@]GJ@A#.AA$#W[[,ILO)T/E)I[,W?W)31/;]F1(@MG_F8'CGC6S>@LJYSP)ISMPL/IA],/IW^>"P^G'TX_G/YY+CR< M_FYAH<8L@JY8/!<_O5\?6WR>AG_KZSOXL?UYCX7L\MS^H%KI'U*O_KNC9D;B MJNI42&*7;7RO;>R MX:?T]SNG%115,F7BFWW0MZ[3VEK!2:,18%&NXGY:\-:[V<>\1T]5VE)\\C$= M-\II?)65NU)4I.B5%ZX5QDQG6?'N@W4MCVV8S_J(R(?Z"SZ!V [. 5L:T02X M"G#U$G!%Z0JNH%98 IQP(6,(+%@)P,OD9,WH6<+5>FQA;^#Z([-/D\ZO'(\( M!-&/ ;4":@74>C)J\0JU#(XCA2+%&4)0,,.%*KH@0R6DVC+N[SA1*^A) 7$" MXKP8XLBJ%0(EAA*5Q%P@&0N1$%.V0H!<)JK13*@=Q!&=UI,.8=;A/D?-E@4! MK@)+"8F@14C"0\1[P*=EV K0!;W8,M M7(.MB,H$1$(H@*D14%-<=IQ",67@5& K:$H'2];L<.SRPUT=KW8/9IYLX'JM M&\&>Z#3_F,:6*,X:TM4-%E"!A_\Z=9XQ$ MY$#.LR/#IY:MT\U>VWV. U(%I I(U40J"5=(!90U.Q,.3$QC+%!,DA52B<@0 M?K)(U4JD$? ,0%B L0T(,;^I\I=$#$RPB!"8F,HU1J#PL6%C$P,.TX7UQ$8 M:[Q/" KX%/ IX%,#GW#5KC8RB$D<)PR"B (#(5.BP"=%*58!GPYNK*$^YFVZ M]@-2!:0Z%:2B%5))K15-(.>0Q)AH'C-8Y*XC#0T\4.YZ!Y"J!8B1?0'I64/, MBS;,/, Z?2^#1T'C,"UO+@DQA'"0&QL5M"D(BE**<#6/S3J+.. M]1>V!"'H4Q&2X@-/=X:G:YGF$8DA5UP0:X%Q@I1*6%3PM)1,)B? T\<5Z@K, M'9A['^9&M;1LB1423 , =1)SI*F"Q2P@)+F)NBJPV^!*U,.*0@3F#LR]%W/7,DJ-I!%-F*&)EDHP M !)9=-F")(Z2KB91M"%S<9]B<0IL>;Y-VF,_@=<5 4T;\XI#X_;0PC.]FY" _?S\-<05$M42F(E,4U$ MS&AL#*38E!T*HL0(O.FO<<3R[O*OT^EPKB;#(D=R_M&:SR^=NW"(. KJ<]YF M95J?=WEGP;BDBHQ"8VAB &"6B,826/%8H YD$1$ M3/*8EHU@8HGD\7!NT'L# Y\+ Z.*@3$VBDMNJ+;JH>((V#?*TCBDB7A9!@[2 M\V!Y0!UV@=_5_[?>@01^*YV 7ZSN/CI>_B# MO?7R9A=R.=G RY,Z,)Q@AP5*1&6_Q(;$)B(R,@0EABJ)2_LE,G!;?7%.X&JM M=X')4]M>V@%X"!.&]B$F;;91Z%R;A$[A0$=]_2<) XS5^O?&VIH]"@'#7!FR M_:MLM)(D FQIM-)A&#ATT82@+ !"4 Q.$!%$%<\'%$*K&P"=4$RIA$9&!2)8 M_8&(+<55SXP(K?2+E++5?K:!E0,K=X.5&:"U?H_8&,4TBQ*$7>]KPN.RWZ/2 MVUH2/(V5CSY,0?H#V:C.8+1R9?0U'! T3Z0+/>8\8O M)JL0,-0* FSM&A(Q$2-)DK*3/=(Q-9OX51#67W.RLBBFUHBJ(_[+PV1B8?:< MHS$ZJ]><4]#BA$% \&JBM,_VX#Q*DL1J,)3$J]FH0$G3*& X#A XK'U#69N) M)0$,@DKPDFC 017)%(D "$28":@!HC'6')1UB))1W1TT:$6JRU8GQ =&#HS\ MHHR,*D:&,.::4<9B(Z$"V$KULF,K1)BTI]L???@"]CEJL^]R0(& B^* J2* M76*%I4%<()H@' F$A,DM?)UPP 4Y3A0XK'*/0:O!S( & 0U>$@U8A09"$4BQ M-?&EDDS"2$0H*;NX ZX:349>#@U:4>X!/@OE_DS:Q)8#W.8YH5BBN[M'; C8 M'@8'3S&@RV4U,)/ .$Z B!$E,/$!$5)D;8*(0-WP?JS0JX#"^4N[/0\T# ZQ M-AMJ']\HS > 3RV@H< 530UX6X<'6):4XT39'D?ERG?,>&TD2?:.? XL%G5 M)Y '% DH$E"D@2*HJBA%VA!)08PC'B4,:IK (AP+DACKAL?F65"DG;$<3)SW M0.W _X'_M_-_O:(<2&*4(A 8$S&)DP3!0HM0$2-@%_X_^A"-[ /VG$[9@!T! M.XX%.UB5RD4P@ 9!*".*)*)*J B5+7VH!CM9("<4V$%]3EI-90\H$E#D1%"D MEA :&6XXCA2/,82(*"I76>$X4;+1S.)94*2=8;P"MEJO?G3\OUNI2W:;[(4#K85M:OR0Z=DBO>Q#@J*BE:4<024@3"B--8VMR MDZA,'< &-VHPGPG@VD4FW&H?B9V0)X!+T-N"WG90HMC^ M7VPP*=/-L99P-U0[^F FZD/PG ;KR_)*L&8#*IX^*CZH[,G*FDTBS!&@1FK[ ML8*<4UE.#$5:)HW*W ["XC-9LY@_9P%/L&5/ EB#+?O<2I]#GZHG(B2:<:@$ M2) 6G&(A9#D1)=%J1U]=)^+'?8[:+(/I?A3X6=-!6EBPU=9OIO;TLZ(X\,7& M1J$P-NK>%!S\G(UC.[8)9[OP$E1-@F-:&B&PB!+%,54Z5K!LLDX9WTGFJ7\X=_XSR=SX^6:R>PUE-?7SC+TUG?631[?$CQ0*"* MQ,0NQ$R)L&J&2I0 $$1%) 9++GB\J7C4L;Z[+@;4^?3F3OH93HG! U@?_?K" M69[.^H+@=8*75PY^EH@$1H8B& $42RI!LAH8C6ESK-H#@K<;QCYBS]F\ZW@$ M;S>3*0ZP>)>9T_N<61+)>J.\[GZ1_AYZ+0>W=SC]]636TB+X#S[WURXO>7T61JG_;VK=4:9]E\H2;#]:N8 M_RSMQ[]DBZNI_>2K_8I/B[W3P]-F C_K$WFX4J=="*C["N4Y V@0G^'TP^F' MA0?EZ4R5)P+P2GG2&,5+>4)]&Z\H0/VJ[V-)4G M[XW[RR*URUJ][_^M/4JC>J>^&%);C,<2Z-;2"OWO5U($?^BMUQ0]_@FD?X / MV3Q+9X,KG\8SS+YFX^F-'Z16#DVS?PS&RV%F/ZS\T:_7-_F^;=P\XDYN(]IW M&S=KS$:3?-.6DW0\G@[L!Y8-\[F)_=Z7?')BGCFU-CNQW/6^O4"./853M9^/ MM'/EU:6;U;U1'M+KW@;5Y_#PZ_+:/NT@?SW(H2_-\<)_+:\$W#S"VHD-,O<8 M&TQ[SV[N?( 8;BS _WLU*R]RDW[)7GV>9>EOK])+^TAOTO&W]'9N;_67JUES M-1O+]?+DDUW6QVR<>O1Q.IU M^>OZ_29.)HW7[PAR1/?(VAM8^BX^_>\+<.%?VS,=E*^WT,.GT;5%F%^S;[T/ MT^NTH4Q^&PT75V^D?"T !4P@Q.RB!?VN%%I6'HW3FWGVIORCL?R+512FBD?2 MB[N#-/D=$?KNQXN&_,P_@[M]!%J_8KC9&=[L13.)NV3ZG<#Z5H@$89=2) J9 M7RU%/'7M[@?^U;=<CH?V"A]'O_>N[=M75J>T(F;8^Y_E).MAT.\Y+W.@ M@;.G =&UTHD >"_DR3T K3\A-^9@U/_>;K?3HB>#K&[Y0G$RCA^"GA M5[OAX]YZP[1 "^=)"Y^FBW0^WDG. A*JX:%W%!"D081@S0&1BD$L8H45!38 M5XVBM<)B+Y.NW1W^,5I>9_=_P4_K[]N*S?^XWO\;] MM&"N=[./V>SK:)!5(VN*3SZFXZPC<\ @Z2/<9H+WP7D@S/(*@-45P.)D!5@( M,409,$11JI6)-%74 18"0B9*-!J=G0-@M3"AJPY=?V3V:=+YE6,2@2#Z,)ABU,F@6P,?3Y6V JJ4L"<@#DOASD2 M5C6U2C,@,6$886"$4(12[C$GT@)#W6A&WP[FB$ZK2H>P[61?B(!7 :\"7NV M5[AJH&1P9*! B%"$XD1HI!+E\ HC#8E]YQSQ*IAV ;8";'4/MF@%6TC%L<21 M(%S'F@"H+(IYV)*0)- 1W4.:)QN^;K,_^E&. M2GL(-7F%FE@@(Q0R' I $!&8@\BC9DQ-A"4X3H=8R2V6673%*\6S=\-:97U" MP#-V=W^YQFN[ZHL!G\X5GR2L$B, CUD$#*,JAC2!]BO>>48P-TK (TV,:!F? M6K9.-Y"*]Q%ZSCD4 :D"4AT'4F$ JPDT$3F\T"36&L'8JC:.IQE. MK&D&HQ/@Z>.*=@7F#LR]%W/7,K,!I#%A(L8:0Y,D@!FN/7,K9>T8W=5@>!LR ME_1 )'F46(BAF'D]6B62&0,ZZPKX:7U:-@7 MK7H1 D\'GMZ+IWF5=R85C:C@"AF@'0]S'/M"<4X3I;FF)\#3QQ6&",P=F'LO MYJXEE0HKOAG7!%- $L69!L3KT3RB'"K0U5*A=O1H*MI,.^^^ _[DNK7'?@:N MGUA;TLEJ5&WHX!YZ>8;3#ZM/+ MWDWHY'X>_AI,2*WLA:A()80G6",<4Z2I+WL1&$9)%#6Z=CIB>7?YU^ET.%>3 M89$D.?]HS>>7SETX1!R%]R'#I^#2"9Q[&IS+JG2D!&H!!6 1LYR&J 2.AQWG M,A!'<3,TVEW.#1W@ @.?"P.+*K+V'\]\$0?4_KD7\QU]_A#KD]"?/G!N=S@7 M51D&L9(,$,.;!$H [[P._J 5QNR@Y[ +]97/ST/?S!WGIYLPNYG&SDY4D]&$ZPQP)AHO+^F8@R%@.N M&29&Q%$"?9ZE)$093AH@6A*X6NM>8/+WT2 @Z<*PX( M7N$ H4IK)@T$V""E$8]BCP,L84P;=E0X<-BR"=:'' 5$"(AP>HA :MF3$48 M15PK'6DB(V-U ^,]F]:XBA '6QI9/C,BM-$EB?8Y:;5G9.#EP,L=X67$:IW4 M*,=&0Z6BF$0P@2SQ(T2DYH8FT=Z\?/2!"MGGLM51'P$' @YT! <(K:HJ)6*) M-@!IHT5BI3A 7LM7($J(:&;I=1H'#JOEDS[FK?9/#(@0$*$CB, J1."2QQ * MC:UR(#&W6@/WFH&B7,80O#PBM*'EDSYDI\W+)U=,\#$;C^TM^[TOV<32Q=@' M5-+A]6@RFB\:PX3 M*J'F"@JE#<5*>!2(N. ):(0OC@,%#FOAP#[@SSDO)^!!P(.#X@&JTAI$E"@) MK04?2485@@;&OJA)&6/-&M;H#?=R>-!*'S=*VFR\&A@Y,/*+,C*I&#GF,018 MQ!K)"%*DDR3W3T0PB21*VA/L1Q_"P'WQK#. PH$%#@H"K J.XE;HYX(@I!! M-#8B(II[(S^B4"9&-+JJ'P<*'#B 05L-: 8T"&CPDFA0RU5D,,%$&6FT,K&U M^6$,? X^##YY[5L HH M$E#D6%"$5FD9UC)C##")H9&$1BB!Q,_NC@$Q0M%&4ZIG09$VM C1)S1H$8'_ M _\W^9^#6@"64V2X% (C@H0&-&]*%]M7!">-O-+'\/_1AV@0Z /ZG)': !X! M/(X%/$25S64$TQ0P#8E0<<08E,RWYHJI@%$L=E(>3BFRTQ>HU73V@"(!14X# M140M)]18](B0>_N!+K;.N0_'W"A'4#F[Q^"9E)9 MAYA%"KA$'J @PR96&/I\'ON'Y(B#.Z$Y9Y2?+9N\M)=Y9_MP;O?>OG=_1B]J MM>78(XFHXOPNL,L/ ?>>!?>*:[IOO$ VR N!XFZ+?F[$9!5BQD*B)%$&11&5 M1B(EDMR?IK6($MPH<^P@8K9@%#\&.Y\U"7HGZ'Q9C@NX>N".V"\)C<>D#XHJ MYP "+J%(##,Q@W$L((R\PT]#$?$8WVVJ'Q;=6E7I6G7\!Y7M6* EJ&RGI+(] M@&D25)B&,8PTP:Z%9LR8E%Q*YC&-0*-9TI@O\CA,._H8*.P+\IQ=*%Z65\ZX M:B6@8D#% A519<=JJ6.@,1* (:V1CGB>%Z*Y5 CQN_-"NH.*APWN"O:LV64! M'3N(CL$$*2J@ M@KZDUU %$\'N3MIL)9_^P/*>D6<9$'$\\O[44NQU=C.SY^VI*Q\F<3VUR_G# MOW&>/NA'"[836.NIKR^FL[RSZ/3ZD>4!Q>.<&#R ]=&O+YSEZ:PO"%XG>&6MD2@U*-+2 M1#R&A@@963/?"UZ)>0) (X?U <';#6N?@N?,/ST>P=O-G(H#+-XEZ/0^9Y9$ MLMXHK[Q?I+^'=LO![QU./YQ^./VGB3QL1=YPNOP\SO;+WG^Q)C/[9^YOV8(' MB>,(-$%4"_Z 2,:2" ,B X!0T.E_*-$X=GX9^]>F)EBEPB:SZ;75]A:CR=*N M\]VJK4WD!7#^O4]._/XRFDSMT]Z^M5KC+)LOU&2X?A7SGZ7]^)=L<36UGWRU M7_'9L7=Z>-HLWX2PSP[8=&T7"NJ^1GG."!KD9SC]U)M*X]B3XAAXMVG:;RY-UQ?UFD=EFK M]_V_M4=IE/'4%T-JB_%8 MU:6J'_O6J+OH<_]-;+BA[_!-(_P(=LGJ6SP97/ MXQEF7[/Q],8/4RL'I]D_!N/E,+,?5@[IU^N;?-\V;AYQ)[<1[;N-&[5FSA?J M-VTY2_;"^384WA5^_E8.U]DP/;M/:0X+R"Z.)58KRURT\\Z>KS,H" M2T'?[)UZ'L!Z-[/IU]'0,N9\,1W\]NIS.L^+,734#NDL%X NM;(1*$7X'_M6W7')\GHZ' M7@3.LJQW;3^XLKKHQ(FS_UE.LAX&_9YS3PJ+@+HO9 /^ #4_H2T MFH/1_WN[W4Z3G@RRGIG\<7N]4XI-H(3CIX1?[8:/>^N-TP(MG"X10/:16'!8([-^L(6TGOD3%Q!#VD":.L MRJ;04BD32XD)A1+2""OWO\BP*-;(\,ULBH]7Z2R+''?%->;:GC;ZMZ-NKL_ MLW0M.\ZNT0$: S2>)#3R*M$LUD!&U.A$)AHC@J6B)(?&&"*+E,23 M@)$!(P-&UC"25AAI8 00 B:1"I 8:Q8EI?T+1<3TRV%D&^#6ZK3TCE+XO3YXQ;B@ .(X-HF)!-1 )G%>6DDUEU*^ M(@\L>@T.6QFKEK]T7W\S6MC]'VS/BO\R&5U:[IPL>O%R;ADSF\U[&V/VCSTLW MF1&"[WK36>]Z.LMZT\O>=#GK+5R^3V^6?81 MOL]F[MI6S#JD\5F%O0\ERE@MTR)4=N8U5R'7U \[^V7J:_+,6DU>R#X^2XIP M-9J/I8=S@HJS)(;S+5H4=COMDCSMP]UD=]UX]%HZ]K*ATS?14]V)G MNSG<&Z1RV#@+QE6F#F?<1 E@,(IBG6 -35PX^B"E4=2(LZSY'YW?L;).X?W= MW'])_SV=K=QJM2R;XBVU$8-NW"FZC;+)X.HZG?VV%J?YF(ZSS0#VEA]_NKW) MUGY7WKCQW4:<9[+,WZA"/6@5Z7F%[L_);B8[?G> 0,_)8WE@6XI)Q;94*485 M0II#!4TB>2Q1P;8)I;(107@BVXIS9UO4+#<+;-NYA1\'V]**;8%D*DJD3GBL M#<,@$9$?.I (R1(&P?[2]I]GS;9;"J "VW9NX0PEHDQ M$N1LJRBSBO/^TC:P[>/9]D6]U8>T9Z...'%>D.EX508GXXAS%E$I41PGD4&6 M_0H5E\5;:D@.9YE&)\ETD+0I*T]=))X8G]4JZZ$!2$GIQ%N< "-EG-"*)^UJI,&/CLJ/I,5GS%#3<)4#(S"1G&F%$.%$AE3:R4^G^UWFGRV MI:PR\-F9\!FIM4] '# 3Q=3$'$*A@!O)7?A8-$R,?#YC[43YK#D;J UC[62B MDG'W'"[/P*;_5]=7W27P/?[C?APJXZJ@!,6)@40PD4!!);. '8'"FM?,@&<, M6,4GBEK8M!^EET$:?E:<_4E?Z1Z2#@;5' M%O/>+!MDHZ^^"<-5.G1%WD4K"?OLO<_IV$V;FKL&$_;G[L,;^R#3X;QW,\OF MC@Z&3^@XT:2AS:81S2TYHI835IGY,IKDCYE0\[F?G5,I[]C7>ZYTA5(D<'U;(4>!#UPS/+HGD4Z6-,);[/,]= M6^9W=G0/P_W'<9],4#:4BN[FQ*(U)Y8Q!B0Z APH8FA$8TUD'L+#!&L8'4'Q M2BDB*PFYBT=KE@U'B\-&\V2(YG4_O',<',PK#N:4,\"T4;%B-$:6@Q$KNCJ: M&,MD[]@/"1Q<L=I^YZC[T7!LJP'X8+ <+9/>&3@\1>W6G+V"Q!"IDIR( M4A !8-4DJRHA+041A74I(Y@T1C0?#F[-R<-MJUW%3AU5CX;E]@+/D]%NDR X MN[CJ+G'T\1_WXZ0KI57K,*(DA @9PQ,K8'D"%"^B+S16:O\>1(]V/R0G+UV? M5$E^LMKM7\]-U 8]Z4@.[W'@R=D*/%W)A2188(8XI1 H%!FL8LQ%3(Q2^Q<] M/1H\_WKRX/GT]@"[YA079,@V*)5MR3)>(VV?]+LW&>8OW=?+F8 655;3_AY_ M,7G'M7[.YCYY>)+G"M>3?*L')#YB_N,CQ@?^U!R;^==L^F66 MWEPY6.N]G>04ZF[0POQ%RW.694;C43EU,9^^E6\ M]^H8JDF(Z2RSVV#O,KH<9YUM/RG9[\@,J2'M0ZAWIQ*7V3N:C^:+\K$I\ M_WXTL>],EW/[K?D/.PQ5+!/^MJ6I'W62^T'F*D+V8$+[O8,5[_F([O:S<+-= M;M91(V6GI-<.CXM\_G3?,/COO,\_C/D+M4%A*%@X^C#^KX-'WU*">("$0!>= M'"AH%W#T8>=RDOJ^A!-"L:>W\'#ZX?3#Z9_GPL/I/T[^KZ]2=%;.*Q_Q2>^0 M\ZTKP =?SY_W6,@NS^V/ZMF"]U+P51!,8$,X, F#6B5 <"-H7K6J$ZA!LV-I M+3H73UV8>[#XQVAQM4H._GTP7KIEJ_D\L_\;?DI_O[^GXL=%NLA8_1Q M=?=I25B-(/IR/JQ'T%_A50@=WQM!)WW FQE(NZ?W'IP4M_3?.A?#,N!&IW"# M 5 E_2!"180@XZY8$Y%($T8*W !"Q?@PN"%>##=8']#FK*F &P$W FX\B!NH MRK0FBDENC-*2&NDJOA5VV10,FIA0&L&#Z1O_?"G,"G"@%-"(8H(@8F92N!HK,X43_PR9#F<+O3K%% M5P,GS7S] S1NZ*Q.<++>V[-GZ_HH>4WC&$NII3): "N40>E!1)S'!V+K1WD" M#L+6N"] FYZ P-:!K;O"UE*LV-KJU8 "9F6S_5 !02F-G<*-.9(:Z$9#VF**MYH)/2, MAO1!^%I8<0U.FJU/+)7@O;ICR/?C6?@YBT^>F9-QQ+:@A%3 M*M[$$*U>T)[V5?GN)%O4NBEH#O_<@XT?H)'."NFSDL4GS,BTRL&!$$@NB?V/ MB@7__]E[TR:WC61=^*\@>FP?.0)-$^ NGYF(5JLUHQE;TI7DF'L_O8$&BTV, M0("#I5OTKW\S:P'!K1< ) M 3IPC-TDL59E/+I65E?GNVAY?=94@VV]Z.\6/ M3[B"/H8@#TE=O)U=#GD4R M>'-]TW\S/I(@/FL16[T@3DS+IJW@VIQY^\H[S4:/GGQ[@4?3 X]F&J98UJ:, MVWN0JL6.2YXS@>5)^CR)H,?H5(@ DXSBL(%+,G+4E:LE(MV5^G'MU, MAJ/AVUYW\/;MU;O)3;_;O5*G%7K#JRO[F!&6*K1DSQST*LTY("U)6I*T)&G) MH3U89W(-^F]OKMYUWW6'-_V^90WLB7UMOWO;N[JY'EO]ZYMCAK#6X>C-X<].WW@VN^@/4DF^ZP[?]-^,C M)<:-*]22@W&E"3$-TY*EJN8?M?SWOA%O%:4O5(']BSMGT]1G'V(EJW][ M4_;6BUT_C-.(?0S6,>ZKB#GQ;V%P]YMWSZ:(V"1^'[P/8"S>-'7\=V$$1 FN ML9E"Y+'XS4K\N7JT9ONU==T;]:WQU>1Z:(W[L"RSWV8UZ=^\?9NKV3[JOWTS MG%AO^S<#>]A].["N;F2C'ML&V;L1DN.!O$VODA>_QRI<\GU<#8??RT+NO(JY M'Z+%04(;#J[,)P^>+Z//T1L&8)X!G=<11@/+&)PFRSN'K]^ M'#;/F:;:8=]&]_[:[D]W(G@&-^I8(G[2L>VN/;(GW7Y_W.N7+!$_OCB\=R)> M."Q8$)WJJ!_=PORV+<#;4JAG 6&_'UV_&UZI;VMN; MR=M)=Z>*VS/4S?C_]$^I;OKF:%!I_HAVVF9?/&J[/]_+WV;P_U70OF\=/'H? M)$YPY\$X!3BN@NG?98#B*X[^T1A0[VWWZMW;\;AGOYGTQF^MD=T;J6C ._O- MFUP,Z.I-=W#3G]R,X _[RNJ_P69L K3CZ]&;JT)!G)=%-^H8EAA:7:LW[ ]L MNP_4+=FYKO=D7*(_;$/KM_;$1^KN9V@VO[4H63H=@CO:ROXJQG:CJG\:C_'P M$+9:\1NE%OO-P473Y]?Z$-2/@ !/>--UZ8 MP W@KZ8P=\)".[' #PV5,7UU/S6E5HH4;J-P6Z/";8-QKF++N]%H,+H>7%T/ M!L/)3>_ZW404>KCIOND.KW>.(2BA>"2J?QT&7 /R.-#[A"WBC5)*'Y=@6C K MY N[PV"<+%"<_9Y%Z=ZDL1>P.%;7K<^RYAP6Z:]4=K(52ZY561Q=O^ =Z2[2 M7?757F?2[KZYNNX.!E MHQ&5@27=1;I+4]UEKW7736_2N^[9PYYE]_KCWLCJ#:7NL@;C*_MT?E5W[/A>8Q4^=U-U)?N$QZ'!OP?\?7VL8/=2,03NYL5C+#7VR(C_W<>K?<_ M[]CE;<2<;Y?.#(;TVO$?G%6,>U;S2,[&X<(97[T9#[J3=X/A56\\L+OVI#?N MOAGR_?+:[?]:W6ZY'5_[R0U?ZY$- MSO'D);N8N^5J-0U;[0GDO?]Z\[MP+.S.2[1QG>?\^]6'J[_?_'[SX>O_?#'> MOO]R_<>7+^\_?C"N/KR%_[_Z[?]]>?_%^/C.>/?^P]6'Z_=7OQG7'S^\??]5 M7?/YYLL?OWWEEWS\=//Y"G_XHZ/SLC4RP[_1"Q. M_41<)KP-<$F,>!ZF_M2X9?"[,S6\ ._Z3QH('^G!2^8&+(; #7'2*<\MQH>R M(!9_29<&/JS?&JME5LQ?BW='S.<7!6$"J@<75RP)X5UXDA&^9G[,'O!+?'TR MAZG\G]2)P#;X*^,S/Z9DP%C>@2X4DF)U+_]/]NSW+R H. M&1_=BCF1P0*!X/.V]@A>L>0,<05!=!>#U^%O<,( 1_ZK[5$U^ZLWS M8=@9VK_<7.,<*WS+[T[DSB5Z-T^L5,&M5SCHBPT>7?S<,;X^4Y30JW4\@=H' M)YI>^F'X#=5.3GB0-EPZF;%@3H"_ N*_B&P\:<"L&_R.$Y"Y*0S> UF[^>[. MG>".&5=N@C];DUZ?TQQ64!PL8O#YR\386LGOF MATOQ.AJSSAQ:"$XMKC %( "_"C1O MZLZ1#@L'QH6K1S4%&"7S/7@]D D>X'I+>+@)[X2'3DW@%BAL4RINN"=.8*&7 MP(.C["RKR6<0 W%\E,GO2U!2,:<+7'3O1)Z@4L?X@F-XA.LXF3B]_0^,"J<> M>?$W(!I8!W!& #&B3.#X?H WUD4+HQ9FJ01RYXDIP84AHEYBZ4OB1T_ M/J^.\>[04"45(P]@QG @_%%B- SF_0P@)O,0(<$2' %H%)C7)Y!!X_U[T\"5 MOV%="3EY1#J-S,:)6S?NW%'(7)Y@7&$$G[@!1 /G*0,EASXM.9)=,RW.$',A M> Q%+[#J\$1@*-S%)WGOL8<8YR;5RI3C_(D!KY_6,?[-012.P>[83PPE&&#IR;C9>ER*MZ&FN$Q MX8+!A MF+$.0)$,J5P%P$Q\Z=^X17(;,H!<*@/L=0()IR)\6@@BX;,G?B[># M;XJ71C!#+Q*RX"Q!+%QQ0MQYZ!C_+TPSY<$=(1@BO!!1#&INA61\>NCQFE-* MR>:9Y00KP:P4(7\K#/<$.&1[H3R:#=]?=WO5P/!STAC=7[T;O;@;7[[K] MR;AKV^/M\,#S7/Y*EOY[%CUJT\'X"-!!6NU,[(5+DHJ+18"HH/<;,N$@L7U(+ ;&DOP5QPF<3I MKQ^)O@ \*D[ L"2 5H!M# ]T.4SX*RY=6)PD8B$D[$$L3!Q("6I@)*T (3P4 MA-I(F#L/0C^\@S=R,04=KB3JEK% 6!F6N,![@Y3GI<*8 YZHI>8'A@+,(\X2OED"#1(G M6AG7X91]]_AWT]256@A>M02!"%@4S[VE\$?JA!!CC&$DC%6*34 MV-R)$.S*O(>+92I<,[!9>>9P4Q]YR!8/OP)U-;U''TS:Z2^<(8+^BH$+9RH4 M2X*Z'1[H!??@!>5L#(W]Z$/P"WH>R.!TN4C 9E'XJFC9<)WD$9] MW$%*EW\K/ :A&R6Z8,%UYR'AN7.J"+M"]S9!=Y:K> 9N(@ NK58<50!5U@" M7CK0E%,]<="Z?82?]CS)0+"&6":$6Y4? ()3A7]M?R(63#/)$!H4W"4V26; M(8D1T' 9O+ECO(??IC(4@?$4N'QS;C"L!Y!"L[WXYWB\0Y\XSF@%A%F TL6E MD1 !P"JW$\*SQR=%(>ALSS7F,)7+9!Z%Z=TV)[F88XGK5$8L(@QL\(0X; MU@3&")_E\DTS6X"* \QW%#HP+]3K8K)(K;7=!*FZ%S(%"M]U$L=?(:$!TBDN M'U/.2$DNX-DMNT,7 10.Z *TR"E_Q)3%@#G.4^"3PHR/R><(EKTS_%)9SN8JBQ$&VI*[CZ6K,6AY1S M19HO;YF0K06O8]QD.F^'=O!',.41VMBX1)9C5 24.WPK6,,0.7O?%(4\!G') MY86S2ID-(9)8,@%OA"M16_#O3&,I:6 MH5O%'_@2^Q&TK+6^@J=4X6N$>CPXJS1@XM&;XE3CW<\$A$)F\*CW03760&GOUCG"-W<:F5IKF/ H<]< M[I'(91#ZBW^N%O)O<#+ (U&_X!X_OS;W>+@&?/';T =;NO$UW.4%(CW(=,UV=:2?,]+6,WL0G-#+^2=&*F8I;*1##8.(6C'.3+%GWD3G7MZ[M>-.8&N MPI\SUWMG5#BOC8MRMXL%SGJ$0#E0Y=YEAF-<6^3=F,Q/B9.#OAQJ6_#9/$$W MJ8=D/)SK7K7> INGF^;\-[+&2X1OMA'@F+9$-/_?*[7"U.V,E&H8/B;_)3RR5>"*O2?U]4;D;H88[AB-PBAX>VX M29EM/: R--0"/+C&]7B*.VI\AVXM&>L%W9XU$:JX-&;9)@:&;@[E&,H4M3 MADIN-\YO*+G-+3YE1#ZSRTHA2RR);\.'(%/?I@@Q!"'FDJU$D!*SI>#1@*=% MMKI:AGR'CJ^IF).HY<<2UJLK'V )Q$(X-JC ]^$IV+B'<)F\+4@!K0->;RD$X M/N9N< \-W/-5%,;\$ZHFN3#D3OQ'<%S0T[>[UH@'WKE%X9X[IDT9?Q?&Z6W> M5_NXS'*B?@/5&( ZN *)Y'%,F>3Q@<6)_]-?[%[OU_5O0 B^T8$_,M?X+9EV M@$+Y2__!'!\N^(+C<]G%SWPK1NX3&-=O_^_ET++ZPD>5-'D* D]Q#-C!Z?". MW48I&G+,V#&-PX,"/Q?=)M2;&(8-EVH)%-[RQ 9@+,/"_3'&IGQ)GAR,1;0[ MO[FDYM79=^SD[$H):',%3H[/L['V(42FW #QG2T0? HC$(1=_LOO/W&C;'P) M_92'7DR%"/$[7 W/5Q3\QOB^NPB5-VRAOS<0=D ;"MK([8]8^8Y"L?&U#JR% MIAX"G]L]$2+=U&UZ>0H]2CC37?PT!AL$SQ?Q8\<8"UX MMK@MPA*^XQ$O,-K-GP4O2Q=\RM/ML:PW/#7#O=KO%%Z2BE[L=Y.$+A+.T=K& MB+NV-Y#66PBH^_[^!6C/'??_DO_ .7PAN$ MEL M*"^)0O%I'54 WM\%8,)0'',;%YC @8F)*D=$QCH_\BSBB(9,[>>/M]-M\:Z\17TV>^.4O.[VNR3 MDK6O:TY_56'31RP>2J3=_?5#>(];I+$^NLDHJ9RR>?(96K\J&ZXF*K7XU=^- M5ULT4#>(Y4"#*:-"[]D4$[ZP4ID?V5[U5E*(%D0XANG:$P!=KQ>9/T7KP-UA M8\Y=*Q<4;=%\%WM_&FQX//LD#C1PNY2%GQQ WT.X_AS+T;\V M]I07XPIM;[&I%VCMXY^:.708\HQ#VI><_V3]MN=B9GR2LT@4#RX?#^;Y[:$A MLX"].,O+5WE!6993G*@ %P84V?2)"#'?,M\(#Y\UA&F\)&@H)L51E'>,9=10 M'"!0::)\JQ+)DN5LR8\J4+@;)\S=6G6LT'PL6,A3S.7T"ZX%P-T7F?[2H7^Q M.[^S>WC(L7]BU8[,VUZ=9V?W9#; >EW/3P/?AG(!DU_"/[% ?P@C?WJ) 32^ MB,QMK^5HE\/&RQ:WL'!][K*UN.DXO?':.LK;/]O!U&=4H=3L>.WFJETD?XDU M^(,1+O'8 1;9\-@!O9X=]A+'DE2*O$@:%T>M?@&P*DG?"CU.H_0N%WKF^D(> M[Q*1VW:8U'W./U %C:&P&VO2[H_B;]%1T(X?U!$,E4L'> ASLK0J1YQ5@D'P MU85D&;=2V8.Y I$I53SAG!^:\U>F"&7D. 6?<8\1+ MYF)>-,9N,-T%2($Z6YR0R+AZ:\31S#8S,-Y7H+I)(ES MZ_D>1MKP.-PB#<([%G@N?-,Q?E]O8?"(_TMW,?@617UV+)P@"%-^ZLUYW&@] M$M0_N,V FT,"IO HGK8WA7%C2@NG;C;/-0-?O/7PS]1?K>WT>C8*BG/@W#14 M/I<(U\FCFC)KG'\'JO12B,:G.4;I+(??=8DM+WQ!!>$U<5JL9RFC>0YWN=!I M%&E;5Z@)0:LX?(QH"Q:2ZCOC#)>7J'2R7$E^?I.[&&H@<9).>0Q +/A7!JC M%,017:.-X?"7997?Q8=LM?<5 M&& LPRXX[BNX$A,61(4!=XY*0#'(P3O@Y6' -LX%HR)()4GALHVQ_Q,Z#+>Z#' /'.V)LX?G2\=XYUR5M^BV%]EV!*1WUQ@\=W;JRP QX'A)1P8 MN [P>8JSQT\O\P-7TOT2IV60,H((: :Y>LD'=U74[OV'M]D+$+AJ5NIXAJP2 MH$")YR#Y2B%_FAXC7!RHDO&W(N,*\UJ=&-Q$[@;JG>RQ%U/S+->X6[&D)EJ5/'%MW>-US!,U]G_% 5A\%9*T8_RQ7+\*Y6)-O4?)/<=#E'&<+G!0 M/C]JO\2E,G<'/+GPE(?G70"=2-U]"=',M4"+(\?R=_Q"JAOY#>1H7# MS,R>$>-(TV\<\4QT>S;;@1"$)<6)5A)[P[X7SC>7-7_[<9,90GX^!)NM([?4?FU3LN&!$?_!2\HLC+H+T10EMP).S>J9Q(3<"3"/?MXXSY"-_YF^$G[;X7?$C+"S*K).\M&-\VOQ"/VC(P^;B1'UQB-B=@6)T\;&4$MUAQRX_@I*" MTNN,RH]!,SDI.I#=(LTS_C\\]) 7O),/[.)O@#,IKRH "G*^4)G7^7TRGJ3- M<^3D/M=MY/"*<6H;4W?7\O-3RFQM.$O)?R7(UTXYEE1(UMD5TJ0S;IQ",I6Y M!C4"@.$U/S=7_UE: 5ST%>/=/SF+Y:_&;_ .A3$/7/H'AG4WUE9;I ,JP9!Q ME"RB8,3A+'G 57 6_V$R:/H[B]QONVZ!* (DQ$N$7QZ71=UUB?)E0*O'/-.$ MU\7 *9)\;%4(ZG9KF?L M^""6"^^[R#*";V=>DD&);Y#S\BG"'/%<(U71WSL-9+@CF7O1 M]!(%$>[SOF<5.2)1[H7?E,_(R4JYB6RD%'> "5>.K >';\=(;B["FR^QM "U@*%0KLC">SRCL!$7RT(U6X5D M]Q=[QE-/F_6G;YW8JZ!8V[G\$PP?!C&K:GW2[91P Z0%Q%U8>^I9K$E0N+JR;$E-]@UG\ MHGJJE(I8A=O%(_F&#NBL3(/E A,BIA&F2>SQ\_W",]+=U3"^8 4_W'L3!Y2$ M>G=RN]#WK'H543[(54Y%C,ZF(485J$?2$$?7$%L.24Y3J&VW:']X4FB!. G= M;Z(BIB@[&,3YV1ON3LEAC;(^0\DD@4 M5VTBB))798&VTLM3?;=7RS*?)!=R<%26 M=BE+2>+G[?A4/NEQ*Q,E-R15-0VID-6*5,ZA[NK\VHD%D5S\ ^O^W3N^2B:H MPI/K=SO],^]&37I5#,$IIW;^F09,-BWJENKX T.I)++UPR"7D78VLE3:SPDU M'OHG',L\Z(-'R3*9E(GQ7G4I"N"J:Q#2][X;"_AR'LMV6P@UHUJ4_5#X,99= MQ=;+46E4!F[;QW>$0Q\&LI*4Z-3B,WXT(!\DE.6)U/$.1*RYHX-%9 &_2%:8 M^ZAZ:/%S+NM )5S #Q*DJFYR&-R%N=+%_'78X I35%UGB0E(PD!-/

0AV Y MD5>Y*D7BY)"HW9"*$[MA%(4/1KKDDF%U1A\D.(1;C$X?F0(?3Y1 M8^E://J=?#0V5/LH3D/P@+48"Z\?MWFA:/B%-)&]@PQLZH+PWDS4Q11C52V: M1;%*#L52KZLL$=0)Y'D#[ C!1 LP=1'/)O_"ELG6^9$M/KT+,3/3N,)6<8M< M$Z'M8?.V5++)VC1R'C)_,I GDH$[4W:;<-^.)R=/A9Y;#T'IS_WG-;;'Y M,ZQ$UM\61R=DQY=<$CS(5R*=:0D&^$O!;*U&>1LRSA21#KZ7D[]QEY]CZ'>6 M_.;-&%=6>"*#4T22XBN2XBV2 E&.%=B]A?)N]]+#S#> $RD;2)EU;7296BZ. M<63;.R 'H"ID5G!L"JD*0M%SBS>P8C,'D^RY2HQYXKTF[A;6$<31Y+83!V;80K"HF7SY&E,S!B3K&VD3?W83=S80G4YCW19ZD M*L?XTJ5S%RK_9=]VPM9FQ5;6\\9N9N,S++7+BBJ[;CV1!)TU/ MX[GSI!Y)D]+[M-1H/M\>8"6%L>X M: W/(_SYLT-9W9@]B25971?=36M[_&GK?")L5Y$?0$[#J1WJ1])VZY:\?Y;< M_=Z9)7Y\OLB['H%WDOBG)#X3=1X'SQ8-9TK>'Q]G$<&_V2PQ]/XUI M7&^41-W?S*:LTCM&>H\HC]K?EY[1E'K*S^ZCDK5P=W>8J0[,;[=A0V!H0Z?* MFNZH9G)_]YWOX9<%_/DO7F_O%>48C#BHL_X\* M!"GE&$$87.YMX8=5ZK5JQ5F6F,\&W;J]@:B%O*>O@ZRR*:OO\U1](.?_Q-LU MUF7L!DM:8M^?]0:D;JKGW[G:O7!KNIQ%< DO1Y$N98X5^\[<-%\?R/N<=+U"@ ,!SY>#U=ZQL"9I!9W3NTF"]<175R9:B4@S/0\Q2 MKH'!6?'\..5-)V>IOU''6L)?JNMICL&B88)DH18V0Y>R,>IQ+[ MPT*1K5^OOLS>)&O 9RUWLH8$,DDY7F*6(H"/ 4Z)&J^ MDL9F.>E=&B\E6?<.TZAG&5N5*R3T_.,WLJ_;+D87*K MDC.4,+0RFPP5#*&B?4)^ANHXYQ%-WL2 \5[ER.9J#L%JP#]+BTVB9_*O3*AV MDW\X8JP&%Z;Q6DBE3Z\.,O%#E&M_ U=-$5\(\7Z3^AF(QU=\F8+,3G5A0;KO MWB)=E%1"@ZI4 \TK/M^B"/3>SK@J7:9X.I6OFB\K1 M5/Z])-)ZU;L 4G%R)7/LGY4]C!^5%RW-+GE]&-Q2X-&ETWFEW3JY%"5*5*S/ MWV;2J_DIC?'F\$YU2N-\X<"_BX9L;_/MJ3XN']E;QF^_9 TZ-W>CLZLT<_WV M-1S="@Z^F XBAI;O\;83@,(?F6O\EDP[X(@=;@<'U\,[3",.?7"]UZ6OT@@; M,:IU-A9FN,N%]7CQ!"]>I@EOVAGZ(JKA^DX:LVR/=.\ '^U-]Z5SU3$/]U*5 M@?*M1F@[K<:>TS=5J@@ M9:6GK,0(+H-DV)ZOLC"-(0I])68J6UH%,KS<'CK^SA'#M\M5I30VFV&I&2_@ M\0X>Y.56?SL1-0EY,;,8J,&S.[1#E(U ZW/2J(8["!6T=2K'OWX5$*K?#H(3/QE'D7E8^!NJ)AYY M42VE-FH'[\BTDX!1O4USE^R:!U':+\OXXXH Y#GK?8@UU0K/MLJ"L1IL4)4A M1>5%8C5?&.X+5V>^61 F>,Z09P(B+-^]O9*[+PE'>JY4-2\/F:]X]O[#6U%[ M4'E]HLV[JO@F_$E1)!#LOLO4<0GIOF&T8*H60K MT240R1PKXS[TTR!A+,JZW?\1\+ITO.QWH#'XD2A8[EV*\"[W7K-,#JD([T3$)J\9 M!+G4[ICWY\[B*+LYUVA*!B.X"RU'6XE_64GY9NGVK^/2TD<,TF3WELMOMF[GJ\)O%4'=JQ>\_C=61#>'7 M\:ML?YC+]B-TXAED.4]U;QQ&%7(T7GD_[Q#)66)U(WAG9M1RN]+%(3FN8B/: MA!'#D'D*K=QHK':4]J!;A>A([CIW=]@4+F'9+JWZ0A8-Y=4G^7J<,L$-%S,$]-1QC.# MM/"F4WB0?-[4NT/I%QV]P3ZD0(-+\:6)S-Q(H5;-/_6WSRI[7SF'!T*A#\(A M?D26T?IF6_I;>P9/;H/(38(GK[OX&8/]V4$G=<;QJ;'QW>%U_HWHRPZ:) +& MMS(UX_$S3H_4%%PJX(.[T!PW"Z3^;_BV"X.#4APYA/8BD:[P6"^ MO;\^NI/5 7CN!G_Y@%$EI"^;A[-"<[QJ"H/;Y%$;)ADO,%_CR M6_17953G&P/WVF=9 K9LOR$],TPW<1V@XPK[VZP=O]S1=?'(S).3T2%14EMT M/E^ ^\:7?8#@7*)MMNA>I]KR]BS2MQQ.Q MZ^ 9&8;*8\G\0[$[ON>!&NQO(5/+E(3N=8VILXJ+#T"=19K-A#80NY$[Y_FY M)QMG.]O[U9&YY\P30H[[_FH;=;U?N[V//DL#5WJ?"MRR%Q1W3"2&M@)[>-C8 M6(:>\&GYWC$_?;6U49O5L5";N>OM#U4\_IE:<-1_ALXXC19\^5ED_=7B[\[A M;D0%SE[S. +J-KO[ZX?P'@L?Q?JL[BL[NK,GR#.]6T8%MTPBCR6XK:$-,;.VL1W)[[SC!Y_)89B=^4"47R,$[PIWGVK*,XN+)393 MVVC4F)_F(XI"1A3-C2_U/M0PV1S>.5M/5#"=O;"%[T)PC(5OO6#)/)S*XOIY M-L7A+'D0163N0GCX?"$VMU7 T 3(.(O\^D.$X!4L8@P7)]@ 3T('OW:])6(; M5>D&WL!?AY'%L(3@B6MB[S-_5G;W5"UX@5O(DY?#8$5W@,]L^A"&4^/:2W## M$R@+TAIXCO!L$UX).09J\]R9;-S94[C&?^/$S#>-+R";?[+(ASOECO#F#NM> MZR>>?G:=MIV*49\Z$^XZ[:#G:KTFN^V[9=HD]YR4[%#]DBT>I^.>PO,&. MHSR#__"2K,'.1%:I"E5%XHL5VCHHD-^=^*&_1;UUZTXL6!IC-"*,5MN"NWKCK5L\XX<.GG@?V-/HB==Q3;J98JY"T*)J6HJYN5[L^B%/ M7LZ7)H*WR(9.LJ1:F*F5[YN&7 1J %R> ]I^*F(U&^Z9\0YCH>ID M%?#$H_6T#OL5V5+C?7Y1S;RA"D(F.PGRQB1F09\X8(KCP M0Q8C[JP?@[7.YC*)?&_- G5X_'+*L%\TEUI^!#R7K:+J!F#,ZU =@&PJNZ4 MU!8JOW5=76]]3!UWW$0;U7P<2\," :3,R >?8S H,+!UO$R-X+D4B M- .7RI[B,\VNS,$LYOA3!QFTP41)2%RNQ4#(B3R*LRF"BI(;ARK$T0C,O5PP M5?M!L"8[\*&5]!R%4O$.K5QX+I>4K/^@RB2,,:')7->^$(W!58'5,$U4FJ"J MC@+.,:>LTG[;20"%YQ*$Q2/5^;:B>F^OZ]7D^^$8F\/5%.91F75-=FHK7,14 ML&:1\8C"0SK:$'2*^_2[Y>,^CN%-_WH17UO6:&"/K.O)=7]@]WN3ZW>]*^O- ML#^Z&@^L[A7>XSR##"?@S)X-IL_K1O(?UXWD-:M1@6[#+,1]"V[Y>2XRK*8? M8ED_!9<.,O4<0YAIX*13?D@#%X+"SCL]7,\[*\S 7+HO@Y_XH MSX'ZFUS :^"1@DPN\WWYZU\ONA?\,PS=59_WL.&KATN:#^S!^!R"D[H]V@=O MFLQ?3R:=21?1+O\9_/CK;1C!ZO:2!_*6,7NM_MA1QGVK]KK'V(VSJNT;/NFN/8&SY M/D+%_+JA0% EY[5#_K-42?FO(JY5;*%!'K71%:CUS1(*TA!+*F2:873Q^&RE MUE'J=?G=X'K>^$N7_Z\0-9X_]\E+IS[9;X:_'FY5N9\^)T< [F[.P *_GGM3 M,$4GX_^@%?R_GF-IV):SNAVB_N501*+EW!^V@OL'!5T7\UY5&.)9/.^=@>=E M7)VJ4)"/][54W%O,^NU"JL3Z=K#^AW;RO96\_K&=O&Z]C)-E;S/KR;*WD_4M MM>SK[1LM^"[?PC?!=EZAAPOP[%7^K>-^NXO"-)CBAEH8O?Z+ZS(VF]5E^2]/ M@,:ORVJ,4])!*\>XP1,G[A/WB?LT<9IX&R9.\D[<)^ZW<^+$?>+^<^(#325" MP5W]L;;K^D^RF9T\8G*BN-?1IU4F@%=DW)QC50Q\:-K](AL.1Z?HGC,@;0F+ M$OQ/!O^>.;)[!'^"?SOA;YL#>TCP;S;\RVQP%O#?%OA7!Z-^B:FLR:Z#* O.G")O[$@! MYHV7[)0#N:RJOLSG)QI$'#E;L=+=BE.$B+NC(GJV,!FT5="-W69J,;K!B;8& MA&Y"=R/1_:IGCOHGA;>>GM'/) ^:3OPHT>=7O?'/1>+/369Y6U6@U3.'0[+P M!.^&PGMD#B=%0A@$;X*W_O!^U3>[=I$$-7)@&RT/IYOX"3!>* 6M;@ N%9;> M8-R@^J5'5;/\RAM/J#[#)56YGFBU;+-7J$:)MGY# ]3A43%5K"Y"E0NX0:]( M991BXR8TZHW&$]ACR[1+56'2S/*V$X0GG]]Q(IF30H',!O"OYDK$'IF3KD5N M$F&J4DP-QI3R1IBJ\@2<34I*+T#5$$1%(*2GLWRZ%,KCQ+ VWG&\#,KK,$YB MGCXINY\%=]@9%WNE4*/QP?^V+1'A4YYTRENC31N4]$Y,GO%2L01.@F=QR_QUB7-67=LZC/Q MHT3>+)O*5;5#&5E#TYZ0K21X:@K/OCGH%SIL3_ D>!X?GN:H7R0_@]"I$SH; MAF72F"R_PX@0/P]T?NX. GJ(P,L>3 M(IN&3\U66QW= %7<>$CV)L>H_4N0U "2>D)N0%5?- /4R>=WE!#AB)+SZJ@. MK*'9H_QOPE2EF!J85I\P19BJ-+)F%=K")TC5R'$Y09X2Y>?!&!8 #Y\],Y2I M?3ES]Y%B3]2M8D.)CLU)L?T):L92([VL)[S/7:8=DP"/$?X]2*1ZUG1%TH-/5YJ>F*/A23L5DB(DP:B#8 Q-RSYIAUH2 M#!*,.@B&.>R=M/B*TI>WPFMPA]%7/'!?J$%H(H>=U$@B^M=2AMCD:%UGB MD0[5"(3G=%LJ;"DZZE%/T7IJ$B3+2,0GA6$/;-G M-2?9L*4@K"7PBD2D-45=??N<5C#[]^A0LS@QO, -%Z6/;-8$?$_@A.Q]O&@$KW:JFEJ7W7HT+ ME9%^YESU0G=+MV\:C^!CE'(@!-<1P7HBE%ITZ@6G<_HO5&F2S-D3.$O29N%9'NYO,\J9F,>%A\*'=@M01TF$M ?38[%?;W)GP M3'@^(YY[IE4L@X3P7&<\-PO#A9+X:@;@-J2E?HK">R_VPL"8A9'QZI8%;.8E MO(#ESY6&E6NY*V=1W_)Z*=F&X_$5I>H0@K7>8[9'E'NJ%9[.Z:14>'J]/Z#L MTSKJ ZM(S@GI \+300^(ZIP2 L^)P%Z1V!UIM!IY."?PD@OEXNBIQ2@5\V\? M6&+X87P@1O:"M7D/UN;3,+WU6:E Q/EJ4OQP#!(\"8]S]\$9=(NL>LO/6R]% M0!L^VLK]>;/-M%,*YTY![)FC7OG&GD?7&)2C2.J$U(G^ZL0V1Z/RYU])G9 Z M.?>"K,J4YSZE/),%(0ORS+0"<]@O$E@G$T+ZA/0)Z9/=E'V[?$$+4B>D3DB= MD#IYU3-MJ]")-E(GI$[HO$5=]H\.[B'_DC@@M=GW_-_<6'PO8)=SQB=CV=T? M-V9C#6'LE8]6?,3+7WL)/-@5WSR(0=R&_A0>^IG=LR#=/CKQW(&/]XR;?_8" MD!Y@6Q\NJ(#L']/(B.1(#2=BAALNEI$7LZD1SHQE%$Y3-U%7&$XPA;]CYD3N MG'^8P@]^N%S D-87Q<8L]$'4X]>;<^=\-%SF^W*F?[WH7O#/<)6K/LO1;Q-C M"Y/9].4$OWH+F, ']F!\#A=.\*NQ2YO-7(0';YK,7_?' MM2HIZ=N@"CNGB< MF5OOW]0L$_'6 AIO;-O#%ZD\&.FO3PSU. >+-H#CAD'LQ4F,H(H=G\4270GS M L-U0(A6\*MI+.=.M'!#EB5)QNGR$ M4(]P<;1,N,49]9'\Z?)OA<=@O/%"-67CDQ,P/^8S^Y>7Q)VGE& A&2*9J8/, M?'Y*L7J!ZZ=38!E8'.PC81H)<^[E>& =8\%D-AWN"[V[KUD9!L3B) R8L716^"Z\-EPY?N+AS^$R\1;>GTZ")P3QR;$;,18 M3_C]3X+U.<9.G4O:]D,RPUVQP?LZ9](\X32$.,5S,%9& K\X"W"8A)H*P3(6 MLG]X>I+?G09..O42ADFO.(E8_,57!@Y^'2?P'TYV_L(EBSBI8WX:$X<#WWCA M-(9QP$L#O.45Z,MD'J8QO#W^^?7+G0M%[^Y>L"%]W2UNX.?\*X(0U+:_ MZ7IUA<"^2&,]IIZV1BN4T632&5BV-5'_V#^JA1@XO;ZSC-EK]<>.S*[UVSHI M>7)Q6)^)-_:L'W/:;_.W1WX:%KJKA>\::3_"IK[K>0\\ZQGXEVSG8<+,OX/6L'_Z[D3 MW+&6L[H=HO[%^TZ"OH?[PU9P_Z"@:UK@9OS2>8_WS_O5^\#XFJV>GH!"[PQ0 M*),M5Q4X[&ZA8]M-T@(M9GV1K29B??U97R3MH %\;R6OVUY,10\9+Y8PTDRS M_P):$&CT @TY##K@@AP&W>K7-)7OK:[UL977F7:B'HJ;< M*UHSJK59PR2Y=97I.B:-2S)&,I:_8V*.QR1B)&(D8D<3L;[9 M&W1)Q)HL8C4[X=]O0D(. M7&FK2*%M@A1!ZI'B[?TBF-+3)K>T!]4YG8P*BQSWQH6*'#> @0WWE:R>.1R6 M;Q%!SA)ALCI,CLSAI'P91L(D8;(Z;ZQO=BNH-$P]T;4&<1V7"872S31%W2D2 MOL?5(/,(T_\:)HZ?EA/T;U.]=@SDM42V>.OC)F?NDGJ),S GD7&?U,G EK!#[=.[,7&-&5&$O+F M.O=.Y#FWGH]MDKR =^QQTQC8P:+X?XR%$Z0S!QX5P:R,V)VS:8I]RS"G'^_& MSDCP@VP4E+O1!=+PYF4)/-Z/.\9[& ?0!CO[F,8#,^;./3-\N!W[^? .9P%< M[3K8#0>& J-;OYL9+/ASM6#PF"MX-S8?2OV$/P:;]4W9DG&*&NDR#%3+H!DV MXPERZ,-)E[T=18 D56^7=$ZX9#;KB 6;@P<)BR QIJDPS\&=F8C#3F M,Q"MDC8[M^&K9X 1 PBWP&]BXS:-X8L8IE*L)>+)4/5OQKMI+1-CF4;NW(D! M2ZC !9FFS/= '7@P?Q<5$])%]6D2K9]@UE-G!2Q!7CK+911^]Q: 2 A_K9B M3B2N1%I.)50?YIX[Y]_P=QF U:4/])QVC'^$#X#SR 3^+YS_A%'&3;8S0!>F M>LMPNUJT<(SP&^RU!!]N5X+%$JK&@X>-I&"2#/"7K#K&-3;IFXH9P94Q=AR; MPM71REA&@ '>. P9B_QFWW'2#![.T3@-C2!,X-V^!V,5$L)WSF&@V1NW1PMO MCQ-X(+[P%2I3/[S[&9MNW7O8YFS!'.PU-DNQ$2 '-6]$ELR=9#U1>-\4Z0>D M7D9LZKF)@7!% /,^@\BR6AVL%X.MO.QC\WWFD M'K)T[MCE;<2<;Y?.#(;TVO$?G%4,K_IE'CTZ&SV$:S.? J3)A;G$ IZ%6RK^ M8'5L;&;G SZ*]V5$:'M!)>/I=GKEQ^,)C5[X 0EOY\/[]AWJ]F'DJ_Z^^ 6\ ML>"2@6:X!^5F\MZQ8):FRL+&SF+=PPYF4_A%^3*S!4:YC$#_1G"1,O_@2[+H MZ4Y^X6P6LP21, >I83O] 'Q+HD8?([P@E XJ6>7M4.F[& ?VJ^XO/C)62Q_-7Z#U\@%),XE6X' (T$6 M^:H$9^\S[F7+!4;^P0]A]$VM%#UP2!\82U!XE;AV#&RN&S$WO L\]9!9&KCX M-SA]LFTQ]@[>'.0'%B?^3W^Q>[U?C7\P6(S,C2\N7UO(CKL;3W2,.)PE#[C^ MS3^1/^EW6+Q^XRMB#FILA]+&1U+S'S&DHR809A-@ M<@(\]H*R$HE5]DQ<+%K:YSTN\S#2Y+-$4_L85NCP E,80QD^<:8++_!@^>V@ M_;TU0TRKFW]?[]]+/W<'H!J6 M;:EO51;;'(WL*J=,%9ET\QE.)[F-$\Y3R-_0*G0$ET[8DHB1B#UG1M:0!*S1 M M;TIMI4(8RT;6VT[03#[U+6>1(Q$[(A6S!Z1@#59 MP&K64+O:&-$NH\I,LBH,M[F5=LF].SU!.S;M49$.>]IJRP8HQ9I#:F3V"G5= M)T@1I Y,;=(E':47H,YIZ"LL16JW/>&UGOK &IKVA&P,8:I*3/7-0;](RBIA MBC!U"%/FJ%\D0V17(Q M2;3\S@Y)+DDN2>YI)=<<#$EP6R.XM8G53UJ:R4MJMQ5JMS4W*'IF673_,AR27))2:PUZ1PO3@S/LF*X)]E5WO<'U/? M_3T*X]CXW8GNO*#30UXLQ10SX8&WM_ "7C&V^\$#Y$SI*E(##9#?Q5 M_%+>NAHTLV@P?K!5N>/"[U[B,;$C&83)WBET]"/[BWJX[_1N/]C477UQQS$' MGV:>Z&&_^<."@[%&#=N?H61RC]PP'M3!G5$']].\BSJXG^M=U,']8'YC.]HZ M4P?W0_RG#NZM874[1)TZN._G/G5PU['R)75PUZ5U'75.)=!0YU3"126XH,ZI M%=<2:"1*6IH&1ZJ#_! "#?DAA OR0\Z)&.K@_DR?I#5%'S]1Y_:2F83U[=P^ M-.U^H0Q"/;E'93-(@$K>- M%K&:E;CM%RH&T]H:M]IN#UWO/U>IX3;C*4(WHU'YHBHJ8W3AB9-R:*URL$S+.D[?-CWY3\J!E ,IAV=OR?2& MQ^F7H"?_23G49.+5A?)MJZ=]%K=6'"=ST%IS,#*[HT(G\<@R M-;9K$_\8:)/+>.(HQXE9F;-'>\S8"1C=ZVK(Z.JFIP^GSSM9FB!-4/,)-D\> M!Z1;&\/+WD!#7I[4(3I&VG1!]T>7[:Z7COO<<80&P+'R^>D[F[/!J)J6W\?H MD'S@+#XHJ<4R\F(6&T"[N>&AU@\-+U<.E&R,F;>=S;EW]X[D2VG>L]K F-F< M.5/Q-,.)X]#U>)/D!P_&LZ=?%P")C0<6,4.-O$Q0X<7W M&9*68E7.U"C/+#2.D21APD5:-R.''PD_.-]MX^;"FH*2 &QZH*= 5 M@ 3'!P6R\+X7U -(C7O[:2^#!KOAFLU? 9Q8S)W+GG,EO09OYX1*[ MP!LWWY?8)3XNJ]DJUF0;XYWFQLOD>'E7>T\8%J&_P1BD$0H0=K+/C FP[C\@ M9*C>01'Z/OZ7-V,'N^"@[*$8[G^5@[+)C4;'^#J'J^2+P&B!:H7AY\?PROO9 M8(NE'ZX8NXR8S^V(-%,/<\^=2V/%$$5P]X8E JC'81 P/[LSF^:KM8V+D]#] M=GGKQ/S)"[P 9A &/YMP%;P>K6.8PG-]/W2YF51/V1Y"Z+HI<,1=;8]T!P7* MW=A&Q>YR[>)QU%2 B?YV;CO_=QZIARR=.W9Y&S'GVZ4S@R&]=OP'9Q7#JWZ9 M1X_.YFF,5S#\M5,B@+:,&+H;P$#$SY:'(O$91BN#_3?U."#%C%GV+9Q'L9=30_-.]YX@AC9\&D]W4^ MY\O,F5GIASE!!B<Y88I*4WZ34[!KG0@(W61.H\%G,$D2Y'S[@XC)-8@^M/8ON/1=Y MC5_ 8X+7FL;?6< BN3:_FBZ\ -P>Z3\5]R#5!+LG6AYGL[G+S<;9G,T^__)\ M?MWC,_APME)SGWPILG\ M]632Z5FC[DC]\Z/:K^31JF7,7JL_=F9_D:5QKO=])Q>'LSS%"WO6C[]>[.QJ MB=\>^6E8Z*X6OFND_0B;^J[G/?"L)<_/549OI%.%\Z-U1OYZV,O4) 'C7/P? MM(+_UW,GN#M53VA=6=T.4?]R:-72I1)ENG@+);2/EUAI5VJ&=Y);D MEN3V!'+;+])94U/6D=CJ-?&*UE3%?^5#0B^9M+:&I;V;2B3#-9?A"8DPB3")<)U%N%\H M]Y!$N#DB?*9#H]4%R?L]2O?65F?7\%#/,17ZN4_9]HK$4XI3A,X%D6K0%!RD M&K;B,=T>J092#:0:2#7LAFK+9S^1:FBN:JC7X8""&P\-.1WP"^^:DWT_K4F_ M;%4:JGA3L()W/G-TN_6JGDO4==?>'%&/T6%OJ[I654WT^D,CD97/S]4LKMNQ M5<^WXD/ +N45M-+#F1RM0D+#;"0/W@8UOIF'>/=V+1:9K_@=VV[QT?!*%(R]8S:ZV2'=8VU4/% MZF#C;%55RN#\NF XJ6 (4A>4E*#C*P0QP-IHA?T]'M, D.?#95/##V.N O(: MW5"M>N'J,$4-<@_Z@[>?]P+C^F/AT?QOG-X^[O/M".;Z&:-E L2 =Z>W?RN. MLR^AGV*?7M&C.&MO*VDS\U,W21UQ R]&+J)(X23?L(#-O,281>%"-:/\ZGPOT:YZ.^?M:!KSWPRPZ(9W <>J$RA' M*G&^ [#51 &^Q;67=7X%:E6H0&OC3'6,QYA[*S%;CK76^5G;JQ%KRYB93=9^ MG;.-1L)[Q?;!R?0NS@Z,#K\<6)X&+E@'!V[D=X2Q)S1RSBXIS9QYMS@[4.:. MGZ@&]+F7.DD2>;>I:%^;NSL$*RVT/8>C"_/R C&D!;R>#\$Q9JGO&^ 1I[+E MN^^'#PX,T7#NX )X-QK)@"7&E,U8Q!T!?&<<,]X]V7A@@&?? W<;)NJ $87_ MBX$-$3-\[QL0#+\.C"!,Q.](C87SGS#"?LI #GS\OD<_@+GF=]TB]81!W_78 M571M6\GO)@9T-#_[O/%(/63IW[/(6YO+MTIG!D%X[_H.SBN%5 MO\RC1V?S4I-U0HO\ 9"!;I;FP0J4V4 .M;S*B4&S@PS^-W4BX".BN%QO>U06 M)98HG4'Q5R]4;_N(+4'5,-01=Z 6,F*5,E+=CF47'QOH+^/6B3V7:[RI!\XM MZ(AX#LL1U,*@9N3B).:N?T5C[G5&I:,_1R-G=W04R$0\*LE M?(B,%7,B='G7L:B<)X^7.;> )9?[_@@K)W)%/'J*(>IPR4-/,8ON/9>M*0,K MB?_ DH-__@I/,WYR%LM?C=]@!L;#W(-'H.;!0?H,WX7+BQ[=R]TQO^WS]_\S.+43[@L?LS6-QAD_L+N."4+QJO_3- #Y>"0+=8T.VH4\@];F,/O[L56A>\,\P#U=]WD.VK]X"Q.P#>S ^APMG M)]/AP9LF\]>326?2M?L]]<_@1Y5$ N#PG67,7JL_=J9_D9W 73ZJ]A/HQ.^:WC"=Q$-R_\TT/Z!IR34\P9_UNJ:9RL] MVLU9(!@"K'0"XGCO!W;Z6@ZV4>LO2FNGCE\Y] MO)_I9VWV3)P^+:?;WJ%YV I&?P+BXBH4 S@WP9^KQ79F"?&]D7S_ .3UC3<> MKS#E+%D*,]W'^5::9C@9$KE7I6XF8MC=LT4.-M$E3Z,%W/92!'O)>=57_ MRJE18>;:WCRU^'59+4&U=)HW<>(^<9^XW\Z)$_>)^\3]=DZ6FYD]OLV:;EF0E)/ MR-EF;U1DSX,@19 Z,+6).;8&!"F"5'60>M4SK6X1RZAG?.7G=H*PCL KY(]I MBKJVER*KJ>X;[O0EKS$&VPG!.L+.'C4'=2H6.[9%V(.U VJ'9VN'58%3HA'EI MDKQHS_.\F"FR#=]>95*O4XJO"BVJZW5 L5 J4WL!3-:PO=:P6/8864-2)LVP MAH72V)I@#GE^VR^) U*;?<__S8W%]P)V.1<=.RV[^^/&;'A&V_9H^6$RWY>_ M_O6B>\$_PTQ<]7D/(;YZ"Q8;']B#\3E<.#OBO'"B.R\0PW/2)%1?",SQ;QZ\ M:3)_/9ET)EV[WU/_#'Y4BA1 ZSO+F+U6?^SP\2++?5SW9!E?'$Z-%&^T@/P7 M.S(D?SO\T[C07<5^&IWP7<,3OHMH6/ZG@?8//"6AGC?XLU9\.=M)D7-TK3_H M)NP8M-^-W^'K>6S<@/F;&O], V;TNF8[3VED[+?:P?[K MN1/<[2MQU$J9MRRMF3Y^Z=S'^YEN=POEY!&GZ\CI(IND3>+TL!6,_@3$Q65J MX#*PXW^N%H4.>1'?Z\;W#T!>WWCCA0G%TM^.1HPBF10G9P0NI80:R5B MVEY73@\UTB9-H0??]5 &>LA[Q=74JJ=&-;EV>ZCQ6=95>UU62U!&:?,F3MPG M[A/WVSEQXCYQG[C?SHD3]XG[Q/UV3OSY\8$&$Z&U$R?9)^ZW6?9;$@B\^-NG M*)RF[A.=HBN/A9^ONWVAR@HE"B<&$TR-*;MG?KA* MM.1K CK"+Q^$>NI*>K:7LFLGKK/,@>](CU-R)R2)LO=4:A3J)Z*[ 05VBQ] M=SUX:5NUQ5&DOC$US"Y)GQHWS+:[YG!4/B#P$J*<%P"TH4_:@;3#23?J2#F0 MLDW8@[4#:H7':X95EVE;YK-HB1'G1KN=Y45,DHZB]ZJ1> M9Q9?55K01,\M_4*Y2>T%,-G#UMK#HNE@Y"RW13G4R[H5RDNKF74[F+#V2^* M"&;?\W]S0_&]@%W.13].R^[^N#$9GJ)V&H$K-23^V0M +( A?;B@@C&JKJ3& M+ H71C)GQB<0P#!:.('+C)O@S]4"?HS9'2\',&5NQ)R838W;E:%F]G)#U.T, M#;C$]\*@\$-,(XR*#V'P8XD7)V&)N5M53-X #G%F%7Y",H\8,Q;P]3PV&&!J M:OPS#9C1ZYJ&W;4F)*,HA1/:KDS#C)V>Q_-7X#=YN> &?,#P=IKZ"!QA+&$ X-0U@ M2N(Y/KPPG,UBEJ ,PZ"]0,@TOO('NS/(A@!/6F[V+C$>O&1NS$%EL1/-Z[Q'UEDGJCH+KU,[3^@"+'=]X MXX&B9)&S9"GXYPWTM>S1^9PM+=3-A@^Q@U*U3-A&;0Z38 H3%FVMKG9070%& M=^I_\G_GD7K(TKECE[< RV^7S@R&]-KQ'YQ5#*_Z91X].INS+,"T5.YK)T\7 M2!Y7NSN9)D-?[?KM_[T<6E9_PT^+670/_EYV%*MC[''-'M>6RA\L[9P-JM&6 MH/0:[Z<,M-"N)W-3E%\2,3>\"[Q$+M,<8Y8&+GYR_&S9<@=KG430]P.+$_^G MO]B]WJ_&/YCCPZKHB^MQ9P?GG@F$(D0".$XXIN'AG_[UQ[YERN.R )P%\8J\ M>Q@ O^7)!5+$?")@W1?<,Q-H-?=^Y#2.'4X4O M$P_/&Q9Q.-@$IPS?RA5K_OJK.U!/^/:"3IW=/89!$1_Q\M=> @]VQ32#4<)GORU__>M&]X)_AE:[ZO&?67SU<[7Y@#\;G$%; V[-_\*;) M_/5DTIET[7Y/_3/X4>UJ< @L8_9:_;'#@(OL7/&Z^?'XXO"Q8_%&"UYQL1/- MEK\=_FEU8/#/+D'0@!W(=4V5)QO!G[)NGEQR MKJ>G<)\IB;MK'KX=7'NVL@)(!P&H' *[G3G"WKZ)X*Z7>LK1F^OBEM8/2>K5+B>POXOC?V1.94;8X'1;QV@A1!ZL#41N9D4J33(T&*('6H^*\YLLGP$:0J-7S]?I&T&X(4 M0>J@X;.&Y$L1I*HT?!9Y4GH!JH8@*E/>3O^06@LP5WLE1KZ[7H"J(8BL(BU$ MZZ/%6G-<] OS?7BE*?KO.;[HFC==>($7)]B5X)[5??.@9AMRMMD;T@&4NJOT MIJ)S0"EN+<+F$P4B:H9=VYS8O2)8*$H&0K?6Z*X7>BUS9!<)'1 Z"9W'1V>O M6R2H0-BL)S:;YA=T>^07$+KKJ7F'Q;!+V-0(FTW"8Z](9+@!N>1MQF]K/8=! M(;"3WU C;#=)-X\'[=3-3V_G+0!+/JO+KATOCI]U<7?#.(GYQEV8=1)GLI/X M$=13$1K5L-;.,ZF@;\D=JVO:PR(=%I^T3[4LO--X4T1BVPBQ[9G]0LDU)+6: M2FW-TP6MGCDLY#<2IL@2D"4HDRAN=H>%=M7($I#4DM2>K_E&OU#A+9):/:6V M[OZ;98[IV)IFF")+T )+8)EVL:PHL@0UE%I-M7^1Y)#Z;.RT'73',!5-M08G M2,4:%3H<\\342*.31L^O+XNX%/71Z*TY>7L=1LLP0GK?7/<*Q*/HK1(+=%)NJF%$R?N$_>;9YD&9J]+Y2T:@T[232V< M^'ETDV9$:.W$2?:)^VV6_:8U-'K+EA%S/2?QPD"4)ER$,)T_^1=V" M[1GB97/F5]D9<3W7CGW[&(=VM%U -@F0I%QJ/S_B97/FUW!#80\+%6$@0W%^ M0))RJ?W\CGJ80[.Y-GU^))?-F5]KY/+9I8CJGM\H:A2]O#81A? IA$_)^S1Q,N'-,^$CLS'::5^?GV(?A'\-/*=U/V_C?C8;:SQ_!A _@,XN9$[ES'L^?LGOF MATO>@4!%]/D/SV@IOKZ!?7?]=,K@:8\D^AKAS)AY@1.XS/"9 _=U-MG&_Q%> MW#:C'!_YU'ZB%+YXY=WD;,^7;IS&!(KQW_P5G% M\*I?YM&CLZD =KFG;0AJ5]WM!2!@XG/^=4$8+1Q_XX565\@I%Q7#!;[+7_]Z MT;W@GX$*KOJ\AX)?O05@X -[,#Z'"V='JA^\:3)_/9ET!I9M3=0_]H]J,0%J MQW>6,7NM_MB9_D6VU[8V:N.+PUMQXHW6X,=?+W9,@?SM\$_C0G<5^VEXPG<5 MHT:QGXB&&KZK!8,_Z\&9LWEX3SKXI\RPE.9YV^EXH9?"/ST(DW4;^E-XPA?O MN[& K^?@;H!MFQK_3 -F]+IFRU-MK':P_WKN!'=,M\-R9V.ZI373QR^=^W@_ MT^VN-6F[>+>&TT6:G#6)T\-6,/H3$!?7H!@%N G^7"T*=3-[Q^ O+[Q MQ@L3N,%9LA1FNH_SK33GYW#AGJ(%*0-"@G[J@;#0?"SP,P?$^U;RGBP"(8$L M F&!+(*>O"_6M>IHP"B2NWMR0FB;^M-&Q+2T_Y1F:J1-FD(/ONNA#/20]Q9U M)XH33+M;1N$T=1,C8OTD$6NTB)%Y/*%Y')K]7J$S['IR MCR27)+=B3DH5%A56YW= -5<Z,^08H@5:'EZYO6D#!%F*H04Z]L MJPBB] R)_-Q."-82=LT!7=M/9=93\5G@\M,J4B](U1!&_2([TWHJLE:?-GU& MRXBZ;SH\=4JZ9AM]?;-?['Q+43)HJ_F;O#7=5G1;9G=4Q#TA=!.Z]4?WP!P4 MANQGH[@^*[)02M@G;-<"V:8](!;8K9-1W;C=+0_4)KN7JIZ&+[F@L MD\_JLGW)FPP8,;O#TU&@?N,DYCN8X9+AYF5PE_6[/X)^*D*C&M8L>B85]"U= M9%NFW2V2>/6D@:IE :/&VR(2VT:([V\Z\HYA+YIJ$D[@;YE]NU#!^BDBM@"_MI+8 ZNX$KJ)S&^XZ/8 M$0J#N.#S+_YV425I^6 MN^)3X0?$S T! O]-G2AA$<+?[EJ3$B1QP\72B0 40)OJ1S8N_+B.\77.,LP: M#TX,RL5;.!'<94Q3AN.%1V87 &'E)G$M^-!7PY!V,.FGYJ_#,-F-'KFA6+HW#7W#"*6+P$\<*\!S!W7H@P+<&] M\I*I8+Q?,L%I11V0)K$'?D[,HGO/K=:!.8:5?8$3]S*#>[LJ)>SE 5].V'NC MLTF[78'#04;W^:)-(G"@J,?Y1*#?&6@@ JTW>!6XHC/']7PO\63,('-)=;>+ MSW5[/X3PD_'&"^%#Y"Q9FGCN$73!N9>@9]0%=F>B@2YHCSG4"OE69WQFY/>M MLR%_6,&2EZR@#E9P.R!CP,P3S_'A,>%L%K,$I:0U"\@3VF37'>' VS5'% MXH%LYE&7D"<2@K,O(OO=LTF!I<7N!=G/"NQG9CA1L-9K2M-XF'O@JH+A9'MM MJ@K9\HV-W=T/_CAA=^,D=+]=WG*90]+"[WR'57?[NR>ID?_C&-[TKQ?QM?VV MU[A/X5' M_.;]-_6F7K+BC+EVEKCYC2N2,(W<[6./VK%B/7HOYDIC =!+(\8U.A@9F(3A MW")T5XC\!0.,/H31-Q155\XU8&PJ8 E7S%+XK_J%8Q:>#@^,.\:_F3%WP*K, MP<"$$6:( .[Q>H OOB?,,@1R(I?,HS"]F\,CX[DT52ABLRALI85FFM[[GHH0!#8*[6,T+1 :TG+B3C\[QXU ,$2F1F_8MJ*CPP4B7 M^.$':]#I*B5MX/ C_KAK4&Q>8KP3DKX23W31COIK>YA#NQ"";5CDF.X"#UBT ME6ST2"9-81#TMUL9\7_GD7K(TKECE[>@E+Y=.C,8TFO'?W!6,%DX 0Q8L!A1D\;X4>P9W[,X4=CV.?;%-D%TD]<&& MZ^%M"-(#E]N<\_AVJ&P]X".DO!J2GM+?'B%[W[+7+:X99$*^\ MY!ZPD=C:5>(GQ0T_Y]\0X$:@ORFR79'7RF7(<('5\M>_7G0O^&<8N:L^[YGT M5P]W%#^P!^-S"!IX>[0/WC29OYY,.K8U'@U^5,=J7!!>9QFSU^J/';5QD170 MR+)_)Q>'RVN(]PS[/_YZL9,P+7ZSBOTTJ/R)I5_V_/YI1ZB=5KS(R/BERGZ\ MW_-^]3X ,QN">0>;_'.!5/FZ)X._Z#S$>2$@?=GUW"8O)<9D/P@.6UP"0JN M\+C'\Z*:3'ABH>X%F:X/N;UTI.BX>D'3@\2%3I+7]Z#XI&?V;:O*.=,Y\/:* M;N.D\P2%CWMFMU?$%].OO=KS'(::^ 7_W@QXM=-9KGQ^6BH(+?3 Q#9'A=K8 M:VM2"?^$_Q?8P:[9'1>I6'1>TQ( **W0I7DWQZL+QZIKX4E3"'< ]TJEO MR]&BBU\.[4466B_H$8JE;1F*QA]+7F@CILVLKW+;Y7;&^G79=CDX^HN_?6") MRD9C/,UKG6S%DP1Y;G EX;(C$JSNRU1-@_LMVYMY-3(GW4I#P[NX/1H5JN)Y M$<>(-G-(UNLFZY9M6OU*-V(;(NR-VE7:\6Y$IGUI[Z8!BNVHO>Y.(<"F/1B5 M8-V+Q%1+LTL@U "$_9'=:!#2\E@8D&44WGM3<8AY,SVOT>V:PT*Y3$].3UOC2B)&(G9* M$;-ML]=MEHA5ED^XD?YG;Z4,5E518F^1&BR'$7DL<,%6!^Q.%$?+%SW8K$8C MBB6 \QHD7B!*1HEX*'H$W]C*2)@[#\#]NEMM5"N%M>]_F"O= V^!2V%98P&> MP$O,A%-V*$O? M2;!8N2B M17=5!NTQBNC^,-LO%3CIB."3(@&< K< 7LP7!38.."17''^*B* M@>SGV8/G^QLLNV6&,YLQ[J M882NM^1@N%T9L>/+VD+@2\=8B26">8XOJJ(%O#28:LPD&S)M3PU0%QTJ=:N* M;ZXC*%CH14U_IX#'NCP9+U]FYDHN 5\.O45045P*9. EKK8+@.3HNA&YP0I3 M_+J(NB<56X"0 -L:Q-& MHM;0/G@$87 )#XE@7H>GPWE,GJ_5#U_6]-N]W[B(FE+. 2*Y:&!\T# 16@)M#WS=H7C8-!IUX"RX#,SE\ MKA$WG\$E*%>,D"&8\&'I,A05'\,T >E@ZP)G:L1A%/_TE[%MC7X]C)$\@-'^ MX-P569P$GH\5XKP%Z^P6,],21UGMM1SC@*B9:1"FQ1.[E&L-(HMG;BD=7L,Q MY(4IIRFNVV5!NUM *^,%XX!$:/-AK'"+[ZGJ4VD42=.>J:%,N9AY'O Q';B, M.Q RJ(!/E?*_SP3!\&:)@G01,6+=E(DWR.O.7!)P+BZ=$D7;,K!C 4J +*I)'+!RK7Q8 MEOG&C*%>_L*8\]-XG["%89L&VC^[^^L?0<3N0.DS+$/\A?OQ,,<; M0#@ \@L#?;V&[A\QY]*%=XN:QE,IVVV+)6H' M*Z&7MLI'@\1]B%Q]5;Q@;2T/*DB^BI)Z 8@$/R'21-5,I%L8W(7GY/PWKL)AW< =#,L6Q[7T9XE_P@?@-X1UV0+9\7K MA^;AI2;MS38="B":H(X3Q^EB*1:QL&P _U+H>/Z@+:RJAW$V";V/W%\XP0I+ M5*.?B H6^QY+!U1MPL--<>JZN/:6WJ5:BYO\LICSC LD9PY??BK71CB_BP56 MY76X;[3C@"G/1SR-\84WUSXP,L>%1\:>F"*^G2\!U/NY@Z26C2BZ,.5<"R?E MF2%M%\XWAC^K<4F%*!PF@?%L'F' !PE^U3>L],H786D@2W@KP[8,$V"&QU>E M<6X),O-$;7V850PZ11@NAHI":ESA^,UX=7UN3INO2[M/6,3 'X1_G ;*9^ G0>!)&&6*UF5E]\54 ML&!Y@&XR)RMWL_$A;0B!PO9GEP9[5YUU&<.=L8@T1N+LC ZT/GG6Z,+O@L8=)O60\T MZ_:]1JK'X6GFS*>(">1?P1<*&_Z+Q*([#P$;>R>B6"?+S4L(8O\')0-8@!4+ M8=]Y+GZ/W5<4FW!I@"-[6*OZ!QG3W*ECS#5R3JF@Y(C%P]J=XXJ&@U#^E&7E MX&*#!R,YK;S_O[TK:TX0) +$4M5=$:Q5[G:F7<;9T_,H MD##J%!*MQ3;]Z^_;S'6!#$C#99''J1^(T(S]( M/UJ VH:4=.>&H+_AV%"P6W;(DO2,IL!K8YC3()$-1$01D6QRX5AQ3('M\VI/ MS8)#<&=3+(VCAN#V0W*O$'6+,#>YS-U;1-66YYQ0J[,0\TCFZ.-*BA@RM4DX MN@'Y907C8NI(D/4&-T#'B.DM$_QJKM\"2Q,/",4I#K#1@J2Y.9@H6Y_.C^1V M#GR)!*1/7A49YTB;[(J*5)RTK2X@\Y%=>:Z=.'/")9M9F8BM)I6G $6:;MS" MJA+H^3S!&3)"2_+4B-^Y:3Y%75-(MM[AQ$53#A[AX.\'ZSS$/7>8 M)\CV(3J-V7;]/?UZJII'Z[*BKAUPEG^&?B!L28PVD=$/EB;&Q.A+,"0]$WL? M"1Z\3_.O=@[-O_0EB#TI$V0/L_VV.(_FSN33?Z!ETW[#:^;0-:RJ])(6B.0X MT[5P*O@9Y@.&MS"9;(N5E/T943V'[:\J@Q>,EWT=Z'%)]/2"O0!*C'@B/@@( M?*5;1KH+EPA%"N-)O &--C2A;=+9V!.<[D>D1RV^Z$T)[D$=OV84EO&# ]8I.J*B_TODCA;] MW(VC",.^YZ[YFL*KB'N<9";4?NP#+N[/_%O/13PPZMGLI+A%WZ/43_:[W&O3^JTUTJ=]CXCP: M^#*?"%@:;@(G;<%( SM**!;13?U.]XSBYY=L2.8#<(B&5GP.L0>I9#G$OOIQ MHUUM[$VX/(BMO()*!=)-KY%7]("#V+04E:V-Y]F=907F,ED.LO=DJ^K.-_.[ M\SJIVXHD"W=3W>NU10^WV^GVUI8TTK5=O::U:L]M6Q\U> MKU[#A !]I\GEHV&EH6 '\)4'7";4;>4"Z/&&PZLOWP)9!MA\L PPW_R%+7VE MX[;2H@-R'/3F"+Z8IQO/$_,*BI#8KIQ0HIN$Y/[YI0?AZ05.W)TJ&"YL8P>U M5MNOIX/:>;*I0^/AI@CU1QHFU'=KP;!;!XGR93N][$T[610)/Z"<7^'G%[,L M[4.TZKB4I97H&0:UENO@GD >.BA XNXX1'FM2=F3HW"-&79#)#[8J;EV/VPW MR)(P'B.,6>^=G(_FV^Y=>6[+<_M!SBTAM=5W0O,MYOZ59[<\N^79?5]G]PB")SO/ M.2X1MT551R*GXZV ET_4TS3J\@?UL1UG![.&5FEKN^"Z%U8X?R2:>M7 >'Z] M!"K-^BY-\YZ:;4F2)4GN./5.I=X]1->VDB1+DMR52VJ56O-=L_KC.\E(T@?U0C! M252N?]X;)$'FT^\:!6YMC0*_]/W*50QT)!IZ+"W'6H9+D8>>Z7S)D)D.UMUS MIY=L;!R[^'*W'GU'^$,>6!YX!V**LJU)H@L0C/+*-.ZP@^/ "M8590!K#MY1=WG3/U+E;CLF)_!)5U,4.C=C(R@\0L(DP M2S)-8/0E(S127Q9&Y#>Q[:X1S@1*3WIO?&00.G5E< +=WFNE?ZKM _LIUI@; M)#/ )(QX.['(4<<8Q2\^U"^ 5WHUEE*HQC&=#$$6#>!06@&=VH)#_,@6\[*3<33N)*01MGVVU\D^L.D&(T1?A*F-V.#8 M]HZ@5+ IB\8"]U+5BO(IL;@T) 3VL;"3 M\0R8ZR?91PUQ9[$W]QK% S U[H&#OX2.'AK8%8;:^R"".GTB!89FG.@RASQ3 M-%96QFDN&+%ESYS;)'($&PT6;KJ$BCM)WZ^X?3N,@E><&QW&W4^C'H;)%Z14FP)B M\G!#)!Z>'@:N_()-0/HF)]B>]J>'@Z3\BE9M-TR93NY0-*U\H6A>I_CT02L$ M8=BM^?H !:99_J_T9&]VY7J],C]FUD:12>%@I<;QQ@]!B'S,C2]8,?KK$X'0 M&;X*G4' 1U-GLP!K)BONA-B=U]<%E(HA6X9G19J[1II2U(%XH534$%#!6<( MMMYR"IRV7MLMK?3#.HG?B'QR\W1&P+&MHL^^2-N>J^N_F-[]8B,35.JMG2+[ MA<,F>%I0H>OX2(311'HS(NF#[MH96* X'R7PK(^*0_;J\SO$J4MH">HN\ /O M8!_?><*\VFH-T-*P\ELBIJE86J^]AI!T0LGU:VG75'NS'204U=F\-D*9%K'FB*( M%C<9=.<*7+I4;%=W,.J(P6+X.EQAB&[WYC5JK5K+HR$Y=I4U;C%"*/-J=.Q- MZ=JWE$D#NT(A1)Y?;J/7D@H?%0Y"I3C2RO^I.J'MK^F+KN*SY MGM$"Z8IL!/#=!TG->Y 2TD(Y@P]P5:0 MAD!A"L9WGU-.$I'(5S,XM^:PQO^+C6;7O")B*:YQ*8:X%#K\[ZRQF;F)+::P MH].V]:@D(^SA!ZN/'K*JPIPLITI M^6(6N+ .K+"HE92K?2>^LQ8<$9*[IPCBBT0) MQ.G#10L0@S>+>!EPH91;W;.(1V!G2H4;5XL5/H==A(]G^("I[OQ0+K!)&?Q^ MQ>T-PSU =AK5UAZ,!'M9I[CTHZN#ZQ O0WK6NN-@,RB:O/DO_"B(Y<8S=7'Z M3JS3W2>J5FO[<$S.:]RKVQYVB./MW6,80($GUC[KH.VU#E7EF\N'3682W<%N M$C]P0..#?V(ZR&H?NZ:[BE?GV-_K.1E>H9>=0#%RO!YN=3?JM^I:?=!HJ*V! M-NPUN[U>K=[KM_M:MZ.-QBHFP+R\U=TV?3:?-,5,4LI\_KFOVY07/%F89J#T MDNE[N[? :V4U]-=*6^P5AMY).3(L@Q*G*;$/!9T+*SX5*^[3BB<3)BMX7D'\ MP_*B0J6< 0&"NM$XT4]/FJY//?U.HV[6[#.T;V5H9B7PR&CQ" MLNUZJ]/KM8:=QK"G];1QM]:M=\>M;J->K[7K]?;N)'L($AW 911SZ;&JC"?Z M$DXKGG?B ".PK98H_??-7,R9$C%??^69*]WC[8+-V\9;<)N! 2$K)'4=M53N ME8U]3X&1H=II2$,!9P\B#1ZRLDVT&OX56B#80:UQ=*8A9'1+_8>I_#,T;@11 MF7*)V,;S_7 I&AP+?ID9)_'AIY@B/VN#T5:Q+3EI%:8/2JR/N;ZV 0N%Z!>"@)TJ:@U./>R"S&V MJA #VGD,,A@F^)ZZ9R/B"E"+#>,A2A;<" >_\P._ZMYLD3 V]N+)YCT>J*CX MYE%RPGV/Z0FF((J)@.GJ@KSE:=$-;AF.?_?>I,!/N33:47TCK90]H#YC;LW-<$XWQ0BKRT+ M4BNP13J()2EX+<5%[#91*['GA(C&- 0'=F\M7S2=SY#0YKXK6W8/6+BMHU'( M9C\78MV$P,%1UY WU#Z=(K^%K8Y^P@*PJ6V!-D)TC6OUV9U_#GV\Z^KB^Z=3 MX'R&:;.C(A(YZ*+Q43G'\@)SYGH@#12X'.4+JC5P>#9ZQDCC.JT!X6$$:2>/ M%S,.,.1]Q7:!]WNBL5==,."J(A8$JR=F-KS.FELH(H$U6Q0ZG(N>-7C(925@ MA9\KKY\)NX.* J6<6.GH>2(R9*-@M5E\.'67/OT)1T[\B/BKZ[-QBJ[JRT<)V\W;"\0#YK%<-B=H +O>=/20V0& M*Z+K$[@S,5!B J=\M".7\YS]DN@ OV>]CM.J,$)BB#,!^F/V>G1^3H&*31_$ M]93U(^(/SY]Z#E-U>??8!4/>:-Z=+?/>9GP5J!@SFV_XSHLQ-Z#2B3NF^IH5 MG+6@*3GN3?IP!&86A6=0$K/X]4&(DH6E<[H\V#V@SI+ KBK?([\@W4[?5J(; M[RP0ND+.K2,N%8M1/1*D0I![2.R9VGI2/]"73(^%2YY^JJ_#I9^#]0IN-D"7 M %8H#$P4TTFAS38?*4V M&:RLJ0"W1A<-\&3'!QO5X_!7X@TG9O6FRL^2W^(@IY*[@S9DT:K?ZG:(.A>8 MTG"633;N@/WIP+%%5A.I,O&S01F;A""OA>HCMG*:U6OT]#K)R0IWCQ@0V_9; MMBAYG6DRDD!,)8KAFKP"ND!($!=2EXCV+^@D &6'+/I8\4'&AZO'5I)MZ5,) M8H!:$7R=4O$JRC0,A \ 62495 OW+E8BQ0TLE 4\FS28727\.W,C"MT6'\E MA0?_M)8KM+4#N;_BN)_-Q6[' 0+'!-/&1U48SB98J13S,Y]XDCS:(,L,"YGC M+1BW&/FJ;! >"G.+O'$SC\8+]!XG#N K=C6&WX[4SB-AY[A.M",KUSD.^(&E M;IB)G([(-;-63"RK%]%_W%^?O9=F0KQOF;'P,P)-T?XC^(GM"O,.U= MM\0$ M1$8O:YXH)X@)'A]%C*U[T\@X1>@:D80B])X@\:3HQ:2%"3L&$T+96H'O?C@8 ME!7!6I:WYKWIS2R?DC)F;##6S&H@ M\<*S5BYU 9(_9ST=<"B6\$/HB6I*5&>B45FXC+KO.L =US)-Z?CH^^\BLV%W M?_Q1G0TYW4>/!['1Z3KEKXN4=1E'B-P/(?'/3269:/T6Y>_4G.G"])6Q&40D MT6STL;Q8NT8>%ODAW-@L]BL.0*2G\'QFMH)+5C5?P3OW&E Z JO+01&E4 MA@DZ(GG+T!2'@=^3I<)ZP:YGBBT'8<6PSRT6+N()R>,DC(L-C^?#8T_-&>,_ MSYX,(W&E)O0$1WB"%R0'7X&]1^(0@TK1%+S(#Z>\MX*/IE]\?!R#=*2%"ZL* M&J0'7/P8SOUE]FQ+BQ[W/3F/..LES8S*0QL&03?ED05(A+;MM_2 MI2FK\!D:BEZ+BAN]*B(N9#A'2B"X$&BWWNZ?97!PDRT]7'%N'V5]*?]K=(WP M4LOPTC+TB>L(I1D#O,@BEZ$=8"Y"4FFFO-6J\KM[9X)65%$LSS.C$(5THT:Z M=T7::HDQD\-1 W*T3P\1.%E%N(M-E:+[8;5:ON[845&C]IICVJ-MJ;6ZRVM M,V[WU/ZH7]/&S7Y#4YL=+9O1\VS_[>8TCPBO*RY+0+". MID)^2RC^['KT5:209 [>X[5,QSSG/[[WOEV?7?>NS_X^4GK?A@I\<2[_'IY- M!N<7D^]7HXG2ZU]\OU:^]J[^-KI6KLXF?WMA:51TU/OC9KM=ZP]ZG:&F]=1. MK]W4FMUAH]-1M7Z[/7YQ\IY8T6Q-\-Y PL_/X?BJ>S] 3[A"B,*O41[;SKFG MV9ET#I3?=X'I0S$J(T7<=<^!U[+03=2&S.T0<^(X!<((R01+VDZN!],!FF[)Y.8RGRSO//-=E!W'Z'B'(CVA>CCKS&H9_&(,WD"J/IF M8I(']M8*UKMG/QPL^YQ))Y4?2NE>"QU=E#@+SR((,^(>$;@K>C%O=9M] _-T M-?B+!_)3M[$/?'9<:?3@A/"D"4AUO,ZXJ0T^_\S>+9Q^KLMNIMI!*!+=6 M^CVX4GE4^E'!7J+N+BZ?BZO@J)@-:X'YW,HB CC!T>NR!QU30BQQ/3<]8/3& MZ#H9Y\>71 P!+Y15!*FTR0PB=E795C*=2\'S^RB\0U55ZH,XT\SVD+Z8<-WA MNB/_V:PE1Q7K@4VN<*4YNZUCSI]Y%2;PB,QY^'$!?!>6+XZSSUPL>.9Y3] A MQ'*3ND_ L )*C:5*?GF+/!D/CEG/09KF6A7VI. 4NO_FXMU%WO^HG,Q:KM ! M)B#CL\?I!7+O8+IE;+D.VIWVN-EIJ.I8&PU'O7%_J#8[K7ZCT6S71LV=RLY> M3P,=@7H&Y'1)X5NT50M6;M;STPFR5#+;PHI9Y).CA'*)S)-M;CK&$X1/H-2M M3_03W0BZQZ:&,4M4"MI+U0%1PUK_(7N<=1J M<+'S,?LS6-\/^)L$=LXC)Z"-/8P0T2"<_KKS")2):X?DK09!6<6$$U$I)U0! MF/ ?H3DU9]CEQ]$-73G!A+MZ[9>CGK;@W6+N/DU)_86*5#"<*#:7 M3A%(X: M*/"!IXO8A%@(B<C5*&WI2%E3R+:0D.""Z 6'[M!23%*>C[!H@GN3)%U_=TA43,)N+@7 SA> MA U#C,/2'?&]2+E**%FH5X'-:6+7H5B_>K]K_2<_N]:%89M"C8VKO77%=GT: M7MJQLSM_:=:CCD9[_K PP8]!N)]C0F>NWKL?A MT131YG-,2J(H-E$<@8#;+YY0CO-]C;-0Z379ENB[I]=TFTVMU>YK@V%3T]KU M=G\XAF_&7:W;KM4&H^[.Z35/Q>"WXR@<70I.MUM5ZQU,3U)KM5:[W2H34C'-Y=3$8#3'_)F\@XE0H,/F*1'=#E+TYY-0. M])(04@(<$U+X+CUW9AJ8 5+PE%4J];((*T'FJ>!D9LG)K*+)B+QDQ.F@1K+B M(DJ>ITP7TX?1LH%-H"J&&9>VF 1^Y5'^.MV1+#&,ZHBX:W0J9085.>F#0H K M1%MQ/2X0DQG4%1XE(C@A,NP2+$O4$SG@R=>+-!6AQ3-(*T6G? 439+G>5_PZ M&0W BO-"6\P9!^H+51Y&[F/9<'+X,!)]-@N7(7?G)>,:3, 0.]:(]K(XBQ@I MK!)#TM(O E<,6X+?F[-09.O.P2YF"R)]3>S9GS%#"M3&"#@%LG1%A?16GF2;MZ:]#^K6VPBD0>S$.Y.<6<@B+HP< M1]O,R84PYH*?:H8D)"IR4LF:49PU(7YXDC$M>W*22608QGET1.5RE*UHQL(\ M8GYP)K&@^<;35POEQ* SF)(^R1.+]6%\6OF(<,D=LE &0*1>XKJ/V!$^AIC_ M%>H>E^+I(I LL1:Q0IY.# HM+*GPS&15J&W]0+8=N)LW5%ZV+ 1[A17[Q#+- MK?+<54R'3C@!I6'."OE_8OY'\Q+UVEP'$C&!%18[4?D1P2D2EH (E#^-K98G M8E]E=S:!\0'.82!X YQ]8\QBG(PE&Q^@,R$.0"R$(S)UIV['> M3DH".4&1#6'-O53C7<=>;Y>;Z":>+2SS-IH=/,UC1RL3.>7B4W$9V06BUX)' M0P2^L+3\!-PWII-)H/)*]+P;(O]GZ!Y4*N>9N[U.?D8>&2EE? MN"M\T"U/I& I/=MWR:#Y)PLL=L4[ZZ2\0DS$U(E!GB7:,@NK)E,(P:7F_@\! MG2 'Q0!OE-X+?$@P^P<*S>/N&A4&9A#ZE&%B)BR7,R(6#-%%)&63$,')G<*V M&DBDEKL=XJ50'LULBZC=/9HUK=,8#EMC^+>F];111ZOUU=:PU>BU.EVUDYM' M\TD<^(W^ZOFY@BY[5]>LLY^=596+Z]]'5\K9M_'%U=?>]=G%MX<3U=1QJU[K MM^K=>JVG=6J=3F]<5X>U8;\WZ/0[X_Y.B6KDFG\'OMRRG#*Q50\*],.Z<]4/ MX\X]'_W6.V<_[FAX]NVW@SAR7]/1J9-^'HA2OX &QD>D" 3UC'N/<* <))_ M(+!$"!F1(LS11;9Y@Y>B0#/QZH(#<)!6.C:GGNP@UJE$O;^HE8/S[_72_%_7 M^P'"'=,FE9/OU4GUM*),PG\OW%#Y77>6IJ7T+1>TMH7CVN[-&IY05:UFD%@1^4W,Y/*/QGN0K_S0ZP'8#3UM1+"%&\0,)+4E26J M,LF5:%6DWS>=P3&TN%P,9AEZ052'^0ULM 5"54>_H[4"FP<7.);.^21(6*CS M<+HM*'2P5=9*^(>IFBA2(U%7A*])H9RCVR "AD%@;K2DR7G-U\0S2:TU>?!0 M\P/AP4_Z9^BPMV.J"Q @H/"H]"-^#P_7,S$,0&4 MFXM'WL+(XPFKWEX\Q(. M6)D5_2KLL$#$860(?=>M:!LE4B1":2%,!:P!-!UE^"H8% M+*DU,T4- ^7_S002(>FEH&SN;#"_UB%](I&_5QN.AYUQ>] UD::J]?%@]_XQ3ZI I0+U/A2H5]:7>A]&84)H"67<&UQ?7!U85\I?-R*N MFH0J8IP" 5.@'CU,@2X*=")/JNP&BQX15H!"1WQ'B:Q&J"!!*SA,;:N#;N M_[K4?[#VE:Q%D.'WC7FVNZUV;P"J2+W;&_1' M0W784=5.N]'MY(:,\TZR\DI%Y-45D?J'T4.^?[L:_78VN1Y=C8;*I'<^FB@7 M8V7TQ_>SZ__#S*;O5V?79R-.T_L^&>&/PLN3B]K2;CXC$K M=8LACTOLX$7<^0@CC@+#!"1@ O0F U\2%QLKEQ+]NA=!F"35E,V?92TI"RR= MFG=9-N:6L?/#-ZB$=(7+7%'.SP>IYTFY*9]2Q0'XH1ZWJ-]\(W=IP[\,;C2/ MOA!X[\T-9JSQ>QN56K-3:7=JB<)E[I^9*)=,#F1"ET63(>S*Z($W'E:]"(?> MEO*7G[0$!DMZO00)$90(['T\3W(%R;EQG1N^E'P=-!BJYOQ);56;-;XZ^RQ% M)$*ZF1W>O4+EK4[C U1*SK$,J5Z9-^A;8]?K%<[$?X!4'[TR3;5XEZ3$30I\ M]$$)8JPD8ZK2BD@&1CG&O=(]#K?/N4&/EWQ\W)$N!DZ+#R=Y8V7&$?7<]OTL MQ0$;3TT.QJ#",3 0NC6!]@VD(S&)MI!6!?,$[M@QKLLG4T( @^C[%.['7?'] MT)2G5Y$)L)1">U)7Q6OC9U%'GP45DCWWH:<;L-F\8&9D'\&YU>T(PG825[&B M7S,^_JFC3Z^(FOB@28+Y#=*3;Y#[=AH&VQ3Q^"7<)Q")]/D$$ H$'8);]V:< MKI7(GI@24,A\3FG,^!@*MHM\SJV$0GG1%*6/LSD*LO%[[#JM[3STN#V$6%X= M-O F@FC'R$J%@7,,<^E@7RN<$LH#G"'"AYM>&J-IZP*2G2JW"^L;,5F&'=D5 MF,=2OY'-=A+]E"@GQ$6(;?)[SV5#'E%FZ"LGYKUT<-,([O ,8_Z6:-'#E\O! MSJ+#[)^BMX5B&9+:4JZ$>86[&*:R*3C3+]G2,Y[UH^PK3UGQFGW7-F0APT:9 MRY78S]1>KS('KIUFVW>- D-IM-#C_?LG^C13;3ET> W0@D22ZRP\3&YN^I>!9,HU7 MZ6YX;!9&)M-Q*"01\X8+XG/#A"S:/>/QD1K4 Y_6*'LSU9O]62B*:>Q$/0$2 MASWMZ>QNQ5),02+NB6R8!"BL@LYU:SHZM5APMN++V;BAW'M\RM\((6%$6^MB MIL /.HVZE*(D31)Q0H547\*!08P3*"CL*<6 S<.C."C!+# MP](-@C?"">&B)7I/[ 3=9#:][<-FVKU<6O04+N=\:BE#;NU;JO1'71JS?Z@ MK=75_D;.W?/C,:4S\GTX(S?R!4O8_L/,>3@:][Z?7T^4[Y<7WY3)Z-O9Q57" M*YEWX/2!0$+S0'&2;V#DO(!_O@$K''>Z_7:KUNYJ@Z$V;(TZM59_H/6&S=:@ M61\-ZSNQPNU#+SGA,7+"$A[A,'/^>O9MI$QZX]'U_R7;DQP]PPNH+ 8V"89; M;-;7JW5&(VU8[PS&?:U>&W4T;=!I-QJ=EE;OUSJ[%1>46F#)^W;D?=J'X7U/ M5 "57.^=XX$U:]=:VKC9&[345E?#S.=>9]P8CMOU85>MJ\->;M5SR'0_ M^^;L,ZP7IJ/_S*@RZY+7E[Q^!U[?^C"\?O2/W\_Z9]?/5&P_WMEI/GEVN@\? MG4=.5?V1 ]?9Z\!M!%<>H+X':8W(,0]!TJAFD24?/48"^?G 9V"K!'[6P YQ MQ!%2!#OS_+RP##@Y>4POW<'E+?G7YF3TU+8:" ='@92?N>TV<(Q?X.2YWL__ M5:/_TC+=O%]84YCR)V7AF?._?%H$P>KG+U_N[NZJ<%GUQKW]TO-F"\2N^&(: M-[KWQ= #_0LH#-CR]PL^L*O5U$9-Q8]JH_/%,.\;:G41+%^^T.EQ?OJU)P+( M'!RF^(RA#'"AJ9D\A;/.')CP2LR945.HI%-47V:[,U+U'58]RC2:0#PG]>P7. MM Q7#3B,]2=?^8.!DNSUEE*3/Z(J @FGQ.N4Z!TIB@%JLC\EW/U57XOA=?BW MTU@BZYM2:E/C>?NC+$2?EH_9\/)374[UB*=ZY'(_B[]2ROU2[K^EW%?5;D.M M:VJ]T<8DKB]&LZ;5.EJ.XC\CZ8>$@J5'>% 3> ;FA&'"#9::8<&FA<">E$ES M2:+6(RP#S(3-:@:;C9N3JL'3:D'C>O;7])OVO7;7=ZC:U+T9;:W?J-3"MU%I.#MA' M\5*P9CQ@; &PVC*H%E1>;*1Z PN3C*OX&"X%/;8.UJY_U1'H0!G#TE64\^IE M]9D6'Q[3EWA3-WR^H\$&K$AIS96RZP--]=C%=!D6+<7TL8KIG-RM3P W%4), M;_',?E QW?DXLJN<:BFFA9AN]$HY_8'E=*'EC-4$NUYM=M0MRN=O-*W\I M%>=$H86?L'G++=C1=[IG(.2J\TPAVNUNLW53LG\28;U)83KYW%%.Q@C ^,VM M*HU&XW.]4:^WZJ>/BECUR$5L:1Z64WT5$5LH"=LO)6PI88]$PN9D^9*, [,6 MDXRP#UF4[8MMS(2(_$.*-?(4X"^,+!JS>D-JI7P\@IANEF"X$0R\"CRFG M6HKIM)@>EF*Z%--'*J:;[TE,-TLQ70B&7@0>4TZU%-/928F>VR"R1Z7(+D7V MD8IL+5^1?9EHK/6T?_S1JP\@TK52I!>"^1>!!Y53+45ZVO(>EV*\%.-'*L9; M!XYR/S? ?3#1W2I%=R&8?!'X3CG5 HCN0N5\9WL>'*?H/B(D"FJGVRR$X#ZT MH-;56G-EZP%:JH$Y6SAPZ\TZ'WE[*9ZK7$?(<6ZJ"@#T'2>MLJX7^ MJJ^5^C.+J[ZYMPA8Z2N7"QVL;:7W6RG=/CS+_T!3/6KIUE!+?) /;9@>6K[- MC'L?Q4BMU:@AHK+JK_(&51;]$BX]L/:LE6Z#86?.0K(%+^9P!0B[*_-?H848 MRM_)8KP*P6Y3&_IGM7FBGY(44S5#_"7!DF/,D-'];*$[-R G9P'^#)9RLX*% MR#KC0Y;R[L,+@0\TU6.7=R701BGO7D_>U5]!WHTM1X>/\*F4=Z40**=:RKM8 MWM5+^ZZ4=Z\G[^IO8]]1NL]N\G"ZBP2LL SM*-^KD^J@JN!^MW]1&UJME(T? M7F!\H*D^UNF]4&W+M?W;EN_1?7QS!HDGI,BA;)9<-DO>%H-^'TK@.R^= M6J=@^ML!MNT:=)TYG%SW#EZL+'7@=Z K^A68CF\AO^J'/GSC^^(%.*)ST+Q"8,C*B?6/_M7Y*=PXLT/#]'^& M;TY!A=-#PX('\B8-7.24/C94=AW?M2V.8/=UFQ._%Z89@-X6I,=%^MO0G%$? MPE2'I$X%WF*=\G?1NY0'7A,EAA$JZ<7*]$1?1[DVUZ FF\I7V(.%SX5EUKW\ M<[2Y7G1)-(H=AT')<@O7!E[M_TD9@>H;K',9T&UB]9\WE('N+Y0QD%J\(L]^ M'WXZN15+\,T-0$@%[M,#B+7_>"AEMY(/K:9^H*D>NYY3G0Q^?Q>Z3NFP*HS" M@UJ$5EQ>E1A]I:QX%5EQ MZ9D^R(;2'U7RT8\\U2,7&>\#4*84%X41%YC2-\-%4S"3>2.3#_%TU/8O!\OG M0VEUC"E6C>;'8K> M#T;;G'KZ[(<9^!5EH=^:RA31P]RE1<)C:L[T$$P7O%5^9SDL7-"VL7Q*]G;< M(,I0YX1@"[Z] [P_)GMNLG MB]:S)3R9]6MFEEC-B9EL(>Y\=^2AT_-8D99\P5-E3+@&KW/@#UP)]L(WON4R M%*J KK5_ 9VN6,9?/OG=;G]0'PZUT:#=T[HCK3_2ZMVQ-NXT1^I@K-7P'OT9 MR_#@7M&AK:=W2BS4WBM!?][Q2Z>N;< C)F>_?>M=?[\:35Y.5NFABIJ_>DX, MYS+T_! AE06VL<=%T%%MQK-JGO$B"84,CUKHOF*$P%>)>QOP,S!JCVT)> VP M9!^6&WY %@ZOF9H+W9ZC,, '484Y7T!/]LS0@;OH@7H8+%P/AO\(IWYZ'3>7 M;0NC+W:E9;==K;5KB,5]Z(++]L.EDTWMD=\>^:GYDHK+US<,ZMNK<=^E$53. MM9SK@8S;]VYVO9_Y/>UU.QHOYQ;5:^ :YKWE5W@%SIS94T[(-]_NDE^5(T SUP/RY"*Z_ \RM%]Z$?L#[V.(X44%(]P"3[:]?M(UB6;AV?&Y?P.,+\EO-LV#WTH M\_))?OKUL2-YZ'=C1IJ%'C1>9MV1N#P+RYSSQPBOD?\4H(RO.\R3500/:4;P MD2Z/Y+3H3*S4+LNYEG,MK8;2:BBMAB.U&GZ#J2#DCN[<^$%6^!=/XKYW;ES. MKS0;?GWT3![ZY60?;$*UOYE5,(]&@FEF^FSFA@[!D3YE)!P#_'5[2_;.?_SY MR]0UUK_^YY^_+(*E_>O_ U!+ P04 " !GA 9/X0/+)?\' !E+ %P M &-D>',R,#$Y,#8S,&5X,S$Q* U_.O\TNO[C\P5+?:;8Y]_?_WHY8JU.%'WICZ+H_/J<_>?ZO[^RP_UN MCUU;KIWTTFBNHNCB8XNU4N_S013-9K/]67_?V$ET?161JL-(&>-@7WC1.GTY MI%NG+U\,4^ "?[\8_M3IL',3%QEHSV(+W(-@A9-ZPKX(<#>LQSJ=A>3(Y',K M)ZEG!]W>6_;%V!LYY;6$EU[!Z<5M*L?2#Z/R$HU%E;7AV(@YF0,\TS'.L.W_;?C,Y& M%_VCXP^O^X<'9P?]L^YQ]_W1V_.W1[WW1ZW38<3Q?QA5_Z@M*ZFADP)-8] [ MZ/YKU=R0[JQS5.H4K/1K1HPMFJ/;M=6&[?#LFU[D7 A<]L[8>&\R4GQ[XN'6 M=[B2$ST(R_[CKH;+66EV;)1 %=6&L7YOO[<\AQ]P-T8\@7T"?X,- ;&QG!@P M*+0 2]ZA\M'%U?7EA\O1V?7EIX\_-I4M8.*RS7XQJ6:_[+./,C;*M5D,ULMD MSGS*_6#90<_'"E! J(QZB#M>T,/JCRB(+HE/:1XQ5]5F>Y.W'D6QVG\%B1\<')96'[W O?U[E"O= MWNSDR>.\_*Y-9RF? K,PE3##4.I3Z=AO!;?(!C5G5Y ;ZYG1[(.Q&>MU.[\Q MDV!<%7 K$2"7.MX_63.KL =1P,@S5+YC6P[^@5!YSQT"!*&0S=F--C,%8@+M M$C&VQ(DPN#?:8&;&P5QJQO6<%=K; M 4YNJ0MA% G&5X9257+.$QWK+,9!C3 MO2GE5@0TQ. 7,9 MG@FQ?4+T=XD0P!*I$7*$WCN(M9$-*(Z/;>.YU E&UE ;X-^Q*@3J1!@W\-1& M"DB*QCFBD A$Q%+JCB$5.-T]TTA"$:W;/.-TL_48OVPWHN]J9%6^?T;]]]!_^ ]%_O025?_]\?- [.G$5 MOJO"D<*G21*)EWON5<#1)>,6 F(1@9*0@,ABX @5TJ4T@L0RS!Z40>A:2!=WNL] M*+WHO1;E57DIJ?C7)65(/Z.XWF!2B6SRY<&&DB5#"1JB>=[G%TI0_378!TJ=]%#B7D& M?7%&21&.9UPQ=E)(;B5-0):U6LB8FC05CNJG$#=<*+9"/C$.T"&/^8L&Y9PV MJU"%I MXL&<0YY.I2 J<6=TP!]W2$-J6(A?W(H:Z\@^R<=223^G4FV=66)^H$5 ?$G: M)=%&PQ/2[FTUH;RP.3+.A=(RCHT5P8'0^DQ 8\6HD'CX!')B-(E@6U>2"YDO M<\Q\S_1Z GK%.T"OBRE718CTA#U($NQ%Y!11X];T%(M"\0&9J[Q W4Y7"+V9WG, MR_8V#$F08AC_[TE7CL<(_'"21X=\NECX]:KT*N5N44-2Y@B4!!%2:EB/*MW- MF9(WH*ICO7OR[1]>HIVAX8X=2+S>]H'$$[#PNP\HPAL147.X?1?C*>4T>707 M[HD)CZ@K5_JGA7<<>RAOK%N45O4*HK$*7$U[AU$?+CZ)#U;J7QX)KT@(7.-#!(BMLI$[5 M&^$02^_;D;FAN'-8V;DBR[C%"8?)5-EX[2'\SF2,7:/!+AP4G&%]EE@,N6T$ M)81$@; .[P,K_+?+\D;JJ5%3H!I'\TGU6M-6N06R7)DYX--9:LILPI?8A6S8 M2@&X+@DOX?1O^(KD'!=JP&K''K\#Q:1PN!2]-]V3-^WPV=;6OO'9]$E20^42 MUA?#I1:XP>&Z:5-3S% +JPC9%9.=S/S5*>VV'ADVOA8B[LVA# C]8S(^QL ' MMA,;I7CN8%#_L4(7C(<3JC>]U.; MV/G-%=F1&6]AMN4$GF3"6YC@9XNE#5$_5 VC5$+"+FXA+NAPB7TJ^X:-X6D+ M#NQ5IZL8]&%AM^I7UJ73I>#_L.\Z5[^!?/I7QQN^/GTQC.B+V].7P_ I\.G_ M %!+ P04 " !GA 9/S5&320L( "#+ %P &-D>',R,#$Y,#8S,&5X M,S$R//[YPN2 MNDR2S_\[^_EJ2!JM*/IR,(RB\YMS\I^;__Y,#O?;'7)CJ++"":VHC**+CPW2 M2)W+>U$TG4[WIP?[VHRCF^L(51U&4FO+]YECC=/7?7QT^OI5/^64P>]7_1]: M+7*NXR+CRI'8<.HX(X45:DR^,&YO28>T6G/)H^L^)/W.NW]8==@:#L^/C@^[%T?#]X/WAN_># ML\NC[MO+PXOV8-@X[4<4_OM>U8_*LA2*MU*.P^AUNNV?ELWU\=TAHKO3AR_P5]O@_%8&XH,Z!6*<8/>@?+AQ?7-U>75 M<'!S]>GC]PUE"YBX:I)_:\.T(K]2-;8P'4T2<^-$,B,NI:ZWZ*&C(\E!0,K2 MGP^-=L.W;4[CJETZL-;E-8PBR^-Q@$K'*H53P5S:.SP&/4@>Q_!E^4?D11?$ M)SB.F,IRM9W.&QMQK/)?\L3UNH?!ZL8SW-E_P+G@]GHG3S;S\IM6G:1TPHGA M$\&G$$M=*BSYI: &UE_.R#7/M7$$0'&I348Z[=8O1"<06!F_$[9)KE2\?[)B M5'X-(H^1%ZA\P[)T_X90.:,6 )0R&;D5NFIY&S,FP$Q)N"$:5@;I2$U0V[-9T6GC%P!DQ*G_#!!@K$PD"Q &(*NA,??,DT%7%*;($_[OM/N>&E$AQ M)JR$,@ +BZEP*0S0YCSV#J+>'%S3#(8)*P&3,IK5I^&%$-LGQ,$N$8*31"B M'*+W'F)-8 .(PVM3>R]4 I'5%P?P=RP+!CH!QC4\-8$" J-Q#BA$ B&QI+QG M2 E.^\ TD)#YNKN)$H4$ :"%!NQZ<];[$U.;DD3JJ:TX8_A86 =%NR,4'P:_ MP< MP6-+]@"IC /T QPO[N(4BEA.!A"RKPL)$IT#VNH<[?'@1>>(A59H"JS^5: , MZB<8UVM,"LA&7YYL*%DPE( A'.=#?H$$UE^]7>#,N^Y?P9F*J1OC/"6W MTKDTQYU:\O6M/AE5>T ?('B8"?#G!)6_$&+[A& [0(CS@+5ES.)Q6+EA\&]6 M$F.#+(.5FH[CPB R:V71"JV9M@Z>XX<.T&5ABL@?X9B7[*WID@#%(/X_D"X= MCP'X_B0/#_E4,??K3? JI79>0V+F\)3DS*=4/Q]ENIL1*6ZY+(_U'L@WOWN* M=H:&.W8@<;3M XEG8.$W'U#X+R*LXG#S/L9CRJGSZ#[<(Q,VJ"N7]D]S[RCL MH9PV=E[*^0>@,LN$5[ ';(']9S(_P&W=R58C@?Q0" MW/?AH%"Q/Q!\\W(.\0\]AQA(V!N 0@%4P(,I/.**!0?@EF78_#Q@RNDMUE5A MK^ K*[_+\9]PJJ/EC>A0;MW#L>"*M$ 9=+1\GA764J?<&T$7@Q_<@;F^N+-0 MV=DBRZB! ?O!E-EXY2'\SF2,7:/!+AP4#* ^2PR$W": DOM$ ;#VWP-+_#=# M>2/41,L)QQI'T7'Y6=.4N85GN=0S#F^GJ0[9A"ZP"]BPE0)P51)>P.E?<(WD M'":J1RK'-E^!8EQ8F(K.V_;)VZ:_M[6U2S[K[B355"Y@?=Y=* 8+[-MUFPIC MAIQ;!<@NF6QE^L]6L-O8,&P\%B(>C"$$A(-C-#Z"P,=-*]92TMSR7O7'$ET@ M'HZ%"B.EA=/5 ^]MKUT+.Z "_%,?&IW&^BA3]^$1L14T+SVN%BV_(_[HF/S8 M]O\>5*R@OC[A]7:IH?XH#*:,E+5U?H;8$=GHX06J=?1\=$K"*)YEU%L8Y:,C MW*ZI7[D2$%-_@^*IH(GY'(>$#^%"OZ;IAL1N",(VRO/6O%. MS'SL.!^UX]AR,[,JURYDAJ?=^ER^(?G\WY77W$U]U8_P/N[IZ[Z_*'SZ?U!+ M P04 " !GA 9/I1VQ/%H% X&@ %P &-D>',R,#$Y,#8S,&5X,S(Q M2(-[O7Y<[ 6OSMYU M[76 _OJ;]0LUA#0E!U(NNDA)O.O=F6=F9YX9V]T7P[%E?[T:@2<#'ZX^#SY> M6%#1=/U+P]+UH3V$]_8?'Z%9,TRP(\)C)IG@Q-?UT64%*IZ485O7%XM%;=&H MB6BNV]>Z$M74?2%B6G.E6^D][ZJIWO-G78\2%_\_Z[[0-!@*)PDHE^!$E$CJ M0A(S/H M#5&9GFOK3H6[@EBN?/JN,A-<:C,2,'_5MEE 8[BD"[@6 >&=]%[,OM.V:82R MHX"[[*;7)!O MNJOX4VCV&:>:1Y49;;-N_'9;75?-[ +*N$A?CB;:^*^/ MHZ_0MVQUIVX8]0,8Q+B+QK3K39PX"D$\!E07'!S!.754,8$%DQY(C\*GA$1X MCOX*KFDH(@EBAM3OTB6+JW#!G1J9'PL75>&#\#A\J,$E0V/0J5<1C9DZVE2:Y3$Z0YFH0[(;"N/9 MC#GH-3P&)3-W>+KT=Q&YJ&N"RF-T;!6!<88^_Q,W[)1ZSCCA#L.SV"VU"K@I M5!%Q0WT%4N;XE &5[X@K0M57 ME/=LK%1)G<.8D&A*.(VU\=*G*^@[:?2II*[B?2+;FUDDR=2GB,KW\YQY5S$J MZ3@.B5.,\]/>E58_ZT/@=HI)3&/I%@(7S)5>N_D6Y:B60[KJ9GZAITLWEM\H MYV$:Y&PI15C9JS,I\/MTAAS0R+3N'9>99H]E1N;+#-^EQZFFX_1]U3SWJ&,>Z%:3U!*_3L"D"D3!5%T,D215S M576;^#[@8A2'K)JS9US-RU[!MEAGW?29+>5B7)7X6#C7@R3V*9\51KLS\YVJ-B2>1&3F]WEVI]+C'B\",N)KG"KE4VQ\:*1A^^23,*;MXN(6)00DFC.> M64H2*8J)%&W;*-&K:L4P\=Y5S,K=;%K&\)-E.Z@L1UP<6KB$6/C,A:*1W>19 M%%]V>'F<2RA/9<;4,TRE> M/NZDIP, . DCAF4RQ#I)UWI%IO?U8W.X0%4S7RS:'G/1:9V<)>L'*BQ937AP M3CTAEMEZMGUL<7 $J[L^[Z=>=WC]02P$"% ,4 " !GA 9/O1V- M^DW& !N&08 &@ @ $ 83$P-'!L871F;W)M=&5C:&YO M;&]G>2YH=&U02P$"% ,4 " !GA 9/FI%M(@@4 "'[@ $0 M @ &%Q@ 8V1X&UL4$L! A0#% @ 9X0&3Y*9Q$4*: F?@$ !4 ( ! MT/T &-D>',M,C Q.3 V,S!?9&5F+GAM;%!+ 0(4 Q0 ( &>$!D_.7(R M5.< /QJ# 5 " 0UF 0!C9'AS+3(P,3DP-C,P7VQA8BYX M;6Q02P$"% ,4 " !GA 9/SH!>?B&7 !P=0< %0 @ &4 M30( 8V1X&UL4$L! A0#% @ 9X0&3R%/B!LR M;P( BS8E !4 ( !Z.0" &-D>',R,#$Y,#8S,#$P<7-P+FAT M;5!+ 0(4 Q0 ( &>$!D_A \LE_P< &4L 7 " 4U4 M!0!C9'AS,C Q.3 V,S!E>#,Q,7-P+FAT;5!+ 0(4 Q0 ( &>$!D_-49-) M"P@ (,L 7 " 8%#,Q,G-P M+FAT;5!+ 0(4 Q0 ( &>$!D^E';$\6@4 #@: 7 " M <%D!0!C9'AS,C Q.3 V,S!E>#,R,7-P+FAT;5!+!08 "@ * *4" !0 %:@4 ! end