Annual report pursuant to Section 13 and 15(d)

Equity (Details)

v2.4.1.9
Equity (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Warrant [Member]    
Summary of stock option activities    
Number of Units, Beginning balance 9,673,290us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
12,770,637us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Granted 491,928us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
329,866us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Exercised (2,501,993)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
(2,403,429)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Cancellation and Forfeited (29,167)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
(1,023,784)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Number of Units, Ending Balance 7,634,058us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
9,673,290us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Exercisable 7,349,058us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
 
Weighted Average Exercise Price, Beginning balance $ 1.06us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
$ 0.97us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Weighted Average Exercise Price, granted $ 8.33us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
$ 7.47us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Weighted Average Exercise Price, exercised $ 0.67us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
$ 1.58us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Weighted Average Exercise Price, forfeited $ 6.70us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
 
Weighted Average Exercise Price, Ending Balance $ 1.64us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
$ 1.06us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Weighted Average Exercise Price, Exercisable $ 1.40us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
 
Weighted Average Remaining Contractual Term (in years), Outstanding, Beginning balance 4 years 10 months 21 days 4 years 5 months 23 days
Weighted Average Remaining Contractual Term (in years), Issued 7 years 10 months 24 days 6 years 4 months 24 days
Weighted Average Remaining Contractual Term (in years), Outstanding, Ending balance 3 years 11 months 19 days 4 years 10 months 21 days
Weighted Average Remaining Contractual Term (in years), Exercisable 3 years 9 months 4 days  
Aggregate Intrinsic Value, Beginning balance $ 47,396,307us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
$ 6,114,768us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Aggregate Intrinsic Value, Exercised      
Aggregate Intrinsic Value, Ending Balance 34,317,224us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
47,396,307us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
Aggregate Intrinsic Value, Exercisable 34,283,224us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_DerivativeByNatureAxis
= us-gaap_WarrantMember
 
Stock Options [Member]    
Summary of stock option activities    
Number of Units, Beginning balance 1,985,384us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
2,330,134us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Granted 1,338,100us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
787,450us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Exercised (310,400)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
(16,650)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Cancellation and Forfeited   (1,115,550)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Number of Units, Ending Balance 3,013,084us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
1,985,384us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Exercisable 714,447us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Weighted Average Exercise Price, Beginning balance $ 3.23us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 0.96us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Weighted Average Exercise Price, granted $ 8.86us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 6.62us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Weighted Average Exercise Price, exercised $ 0.95us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 0.78us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Weighted Average Exercise Price, Ending Balance $ 5.98us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 3.23us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Weighted Average Exercise Price, Exercisable $ 1.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Weighted Average Remaining Contractual Term (in years), Outstanding, Beginning balance 8 years 4 months 2 days 8 years 10 months 28 days
Weighted Average Remaining Contractual Term (in years), Issued 10 years 10 years
Weighted Average Remaining Contractual Term (in years), Outstanding, Ending balance 8 years 4 months 6 days 8 years 4 months 2 days
Weighted Average Remaining Contractual Term (in years), Exercisable 6 years 2 months 12 days  
Aggregate Intrinsic Value, Beginning balance 5,908,696us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
685,800us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Aggregate Intrinsic Value, Exercised     
Aggregate Intrinsic Value, Ending Balance 4,728,842us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
5,908,696us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Aggregate Intrinsic Value, Exercisable $ 3,357,044us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember