XML 72 R80.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring (Reserve Rollforward) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Summary of changes in restructuring accrual      
Beginning balance $ 277us-gaap_RestructuringReserve $ 420us-gaap_RestructuringReserve  
Restructuring charges   809us-gaap_RestructuringCharges 3,109us-gaap_RestructuringCharges
Cash payments (238)us-gaap_PaymentsForRestructuring (877)us-gaap_PaymentsForRestructuring (1,123)us-gaap_PaymentsForRestructuring
Non-cash items   (49)us-gaap_RestructuringReserveSettledWithoutCash1 (1,413)us-gaap_RestructuringReserveSettledWithoutCash1
Adjustments to previously accrued charges (39)us-gaap_RestructuringReserveAccrualAdjustment (26)us-gaap_RestructuringReserveAccrualAdjustment (153)us-gaap_RestructuringReserveAccrualAdjustment
Ending balance 0us-gaap_RestructuringReserve 277us-gaap_RestructuringReserve 420us-gaap_RestructuringReserve
Q1 2012 Restructuring Plan [Member]      
Summary of changes in restructuring accrual      
Beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
 
Restructuring charges   0us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
572us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
(512)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
Non-cash items   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
Adjustments 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
Ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterOneTwoThousandTwelveRestructuringPlanMember
Q3 2012 Restructuring Plan [Member]      
Summary of changes in restructuring accrual      
Beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
420us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
 
Restructuring charges      2,537us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
(345)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
(611)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
Non-cash items   (49)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
(1,413)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
Adjustments 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
Ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
420us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterThreeTwoThousandTwelveRestructuringPlanMember
Q4 2013 Restructuring Plan [Member]      
Summary of changes in restructuring accrual      
Beginning balance 277us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
 
Restructuring charges   809us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
Cash payments (238)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
(532)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
Non-cash items   0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
Adjustments 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
Ending balance $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
$ 277us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cdxs_QuarterFourTwoThousandThirteenRestructuringPlanMember