v2.4.0.8

Warrants (Details) - Warrant activity (USD $) | 6 Months Ended | 12 Months Ended
--- | --- | ---
Jun. 30, 2014 | Dec. 31, 2013
Warrants (Details) - Warrant activity [Line Items] |  |
Outstanding Shares (in Shares) | 1,151,535 | 1,139,535
Outstanding Weighted Average Exercise Price | $ 3.76 | $ 1.68
Warrants exercisable at June 30, 2014 (in Shares) | 319,535 |
Warrants exercisable at June 30, 2014 | $ 3.03 |
Warrants issued (in Shares) | 812,000 |
Warrants issued | $ 4.20 |
Warrants issued | $ 4.20 |
Warrants exercised (in Shares) | (800,000) |
Warrants exercised | $ 1.25 |
Warrants exercised | $ 1.25 |
Minimum [Member] |  |
Warrants (Details) - Warrant activity [Line Items] |  |
Outstanding Range of Exercise Price | $ 1.25 | $ 1.25
Warrants exercisable at June 30, 2014 | $ 1.25 |
Maximum [Member] |  |
Warrants (Details) - Warrant activity [Line Items] |  |
Outstanding Range of Exercise Price | $ 10.40 | $ 10.40
Warrants exercisable at June 30, 2014 | $ 10.40 |

X
- Details
Name: | cdti_WarrantsDetailsWarrantactivityLineItems
Namespace Prefix: | cdti_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average exercise price of warrants exercisable of exercise price range. + References No definition available. + Details
Name: | cdti_WarrantsExercisableExercisePriceRangeWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants exercisable. + References No definition available. + Details
Name: | cdti_WarrantsExercisableNumber
Namespace Prefix: | cdti_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average exercise price of exercisable warrants. + References No definition available. + Details
Name: | cdti_WarrantsExercisableWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of warrants exercised during the period. + References No definition available. + Details
Name: | cdti_WarrantsExercised
Namespace Prefix: | cdti_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average exercise price of warrants exercised of exercise price range. + References No definition available. + Details
Name: | cdti_WarrantsExercisedExercisePriceRangeWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average exercise price of exercised warrants. + References No definition available. + Details
Name: | cdti_WarrantsExerciseInPeriodWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average exercise price of warrants issued of exercise price range. + References No definition available. + Details
Name: | cdti_WarrantsIssuedExercisePriceRangeWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants issued during the period. + References No definition available. + Details
Name: | cdti_WarrantsIssuedInPeriod
Namespace Prefix: | cdti_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price of warrants issued during the period. + References No definition available. + Details
Name: | cdti_WarrantsIssuedInPeriodWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average exercise price of warrants outstanding of exercise price range. + References No definition available. + Details
Name: | cdti_WarrantsOutstandingExercisePriceRangeWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of outstanding warrants. + References No definition available. + Details
Name: | cdti_WarrantsOutstandingNumber
Namespace Prefix: | cdti_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average exercise price of outstanding warrants. + References No definition available. + Details
Name: | cdti_WarrantsOutstandingWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant