Annual report pursuant to Section 13 and 15(d)

Stockholders' (Deficit) (Details)

v2.4.1.9
Stockholders' (Deficit) (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Summary of option/warrant activity      
Forfeited 178,147us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod    
Employee Stock Option [Member]      
Summary of option/warrant activity      
Outstanding, Beginning 6,921,084us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
6,232,991us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Granted    828,568us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Exercised (462,395)dtst_CommonStockIssuedInExerciseOfStockOption
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
    
Forfeited (178,147)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Cancelled/Expired    (140,477)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Outstanding, Ending 6,280,560us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
6,921,084us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Exercisable, Shares 5,266,840us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Range of option/warrant price per share, Granted    $ 0.15dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansSharesGrantedExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Range of option/warrant price per share, Exercised       
Range of option/warrant price per share, Forfeited       
Range of option/warrant price per share, Cancelled/Expired    $ 0.35dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansSharesCancelledExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Weighted Average Exercise Price Outstanding, Beginning 0.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 0.26us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Weighted Average Exercise Price, Granted    $ 0.15us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Weighted Average Exercise Price, Exercised        
Weighted Average Exercise Price, Forfeited       
Weighted Average Exercise Price, Cancelled/Expired    $ 0.35us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Weighted Average Exercise Price Outstanding, Ending 0.27us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 0.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
 
Exercisable, Weighted Average Exercise Price 0.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Employee Stock Option [Member] | Minimum [Member]      
Summary of option/warrant activity      
Range of option/warrant price per share, outstanding, Beginning     $ 0.02dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Range of option/warrant price per share, outstanding, Ending 0.02dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 0.02dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 0.02dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Range of option/warrant price per share, Exercisable 0.02dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansSharesExercisableExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Employee Stock Option [Member] | Maximum [Member]      
Summary of option/warrant activity      
Range of option/warrant price per share, outstanding, Beginning     $ 0.85dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Range of option/warrant price per share, outstanding, Ending 0.85dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 0.85dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 0.85dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Range of option/warrant price per share, Exercisable 0.85dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansSharesExercisableExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Warrant [Member]      
Summary of option/warrant activity      
Outstanding, Beginning 133,334us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
28,642us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Granted    133,334us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Exercised        
Cancelled/Expired    28,642us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Outstanding, Ending 133,334us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
133,334us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Exercisable, Shares 133,334us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
   
Range of option/warrant price per share, outstanding, Beginning 0.01dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
$ 0.02dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Range of option/warrant price per share, Granted    $ 0.01dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansSharesGrantedExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Range of option/warrant price per share, Exercised        
Range of option/warrant price per share, Cancelled/Expired    $ 0.02dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansSharesCancelledExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Range of option/warrant price per share, outstanding, Ending 0.01dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
$ 0.01dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Range of option/warrant price per share, Exercisable 0.01dtst_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansSharesExercisableExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
   
Weighted Average Exercise Price Outstanding, Beginning 0.01us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
$ 0.01us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Weighted Average Exercise Price, Granted        
Weighted Average Exercise Price, Exercised    $ 0.01us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Weighted Average Exercise Price, Cancelled/Expired        
Weighted Average Exercise Price Outstanding, Ending 0.01us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
$ 0.01us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember
 
Exercisable, Weighted Average Exercise Price 0.01us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_WarrantMember