XML 29 R81.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring (Textual) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended 3 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Mar. 31, 2012
employee
Sep. 30, 2012
employee
Dec. 31, 2013
employee
Restructuring (Textual) [Abstract]            
Cash payments $ 238us-gaap_PaymentsForRestructuring $ 877us-gaap_PaymentsForRestructuring $ 1,123us-gaap_PaymentsForRestructuring      
Adjustment to previously accrued charges (39)us-gaap_RestructuringReserveAccrualAdjustment (26)us-gaap_RestructuringReserveAccrualAdjustment (153)us-gaap_RestructuringReserveAccrualAdjustment      
Restructuring charges   809us-gaap_RestructuringCharges 3,109us-gaap_RestructuringCharges      
Restructuring reserve 0us-gaap_RestructuringReserve 277us-gaap_RestructuringReserve 420us-gaap_RestructuringReserve     277us-gaap_RestructuringReserve
Q1 2012 Restructuring Plan [Member]            
Restructuring (Textual) [Abstract]            
Number of positions eliminated (employee)       13us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
   
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
512us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
     
Adjustment to previously accrued charges 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
(60)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
     
Restructuring charges   0us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
572us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
     
Restructuring reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
    0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
Q1 2012 Restructuring Plan [Member] | Selling, General and Administrative [Member]            
Restructuring (Textual) [Abstract]            
Restructuring charges adjusted     572cdxs_RestructuringChargesAdjusted
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingGeneralAndAdministrativeExpensesMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
     
Q3 2012 Restructuring Plan [Member]            
Restructuring (Textual) [Abstract]            
Number of positions eliminated (employee)         173us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
 
Restructuring charges adjusted         2,418cdxs_RestructuringChargesAdjusted
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
 
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
345us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
611us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
     
Adjustment to previously accrued charges 0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
(26)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
(93)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
     
Restructuring charges      2,537us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
     
Restructuring reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
420us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
    0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
Q3 2012 Restructuring Plan [Member] | Accrued Compensation [Member]            
Restructuring (Textual) [Abstract]            
Restructuring reserve   68us-gaap_RestructuringReserve
/ us-gaap_BalanceSheetLocationAxis
= cdxs_AccruedCompensationMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
      68us-gaap_RestructuringReserve
/ us-gaap_BalanceSheetLocationAxis
= cdxs_AccruedCompensationMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
Q3 2012 Restructuring Plan [Member] | Accrued Expenses [Member]            
Restructuring (Textual) [Abstract]            
Restructuring reserve   352us-gaap_RestructuringReserve
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
      352us-gaap_RestructuringReserve
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AccruedLiabilitiesMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
Q3 2012 Restructuring Plan [Member] | Employee Severance [Member]            
Restructuring (Textual) [Abstract]            
Restructuring charges adjusted         684cdxs_RestructuringChargesAdjusted
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
 
Q3 2012 Restructuring Plan [Member] | Facility Closing [Member]            
Restructuring (Textual) [Abstract]            
Restructuring charges         320us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
 
Q3 2012 Restructuring Plan [Member] | Leasehold Improvement Write Down [Member]            
Restructuring (Textual) [Abstract]            
Restructuring charges adjusted         1,071cdxs_RestructuringChargesAdjusted
/ us-gaap_RestructuringCostAndReserveAxis
= cdxs_LeaseholdImprovementWriteDownMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
 
Q3 2012 Restructuring Plan [Member] | Equipment Disposal Charges [Member]            
Restructuring (Textual) [Abstract]            
Restructuring charges         342us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
 
Q3 2012 Restructuring Plan [Member] | Research and Development Functions [Member]            
Restructuring (Textual) [Abstract]            
Number of positions eliminated (employee)         150us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= cdxs_ResearchAndDevelopmentFunctionsMember
 
Q3 2012 Restructuring Plan [Member] | General and Administrative Functions [Member]            
Restructuring (Textual) [Abstract]            
Number of positions eliminated (employee)         23us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Q3 2012 Restructuring Plan [Member] | Selling, General and Administrative [Member]            
Restructuring (Textual) [Abstract]            
Restructuring charges     1,470us-gaap_RestructuringCharges
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingGeneralAndAdministrativeExpensesMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
     
Q3 2012 Restructuring Plan [Member] | Research and Development [Member]            
Restructuring (Textual) [Abstract]            
Restructuring charges adjusted     948cdxs_RestructuringChargesAdjusted
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_ResearchAndDevelopmentExpenseMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
     
Q4 2013 Restructuring Plan [Member]            
Restructuring (Textual) [Abstract]            
Number of positions eliminated (employee)           15us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
Cash payments 238us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
532us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
     
Adjustment to previously accrued charges (39)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
0us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
     
Restructuring charges   809us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
     
Restructuring reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
277us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
    277us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
Q4 2013 Restructuring Plan [Member] | Selling, General and Administrative [Member]            
Restructuring (Textual) [Abstract]            
Restructuring charges   236us-gaap_RestructuringCharges
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingGeneralAndAdministrativeExpensesMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
       
Q4 2013 Restructuring Plan [Member] | Research and Development [Member]            
Restructuring (Textual) [Abstract]            
Restructuring charges   $ 573us-gaap_RestructuringCharges
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_ResearchAndDevelopmentExpenseMember
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember