Warrants (Details) - USD ($)  | 
9 Months Ended | |
|---|---|---|
Sep. 30, 2016  | 
Sep. 30, 2015  | 
|
| Warrants | ||
| Total warrants were exercised | 1,644,772 | 1,563,212 | 
| Intrinsic value of outstanding warrants | $ 2,790 | $ 1,755 | 
| X | ||||||||||
- Definition Intrinsic value of outstanding warrants No definition available. 
  | 
| X | ||||||||||
- Definition Total warrants were exercised No definition available. 
  | 
| X | ||||||||||
- References No definition available. 
  |