| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] | 
     |       |        |    For The Three Months   |        |    For The Nine Months   |        |     |       |        |    Ended September 30,   |        |    Ended September 30,   |        |     |       |        |    2015   |        |    2014   |        |    2015   |        |    2014   |        |     |   Net Income (Loss)   |        |    $   |    (1,138,268)   |        |    $   |    1,726,469   |        |    $   |    (1,579,725)   |        |    $   |    5,711,896   |        |     |   Basic Weighted-Average Shares Outstanding   |        |        |    30,372,701   |        |        |    25,707,371   |        |        |    27,430,624   |        |        |    24,406,581   |        |     |   Effect of dilutive securities:   |        |        |        |        |        |        |        |        |        |        |        |        |        |     |   Stock options   |        |        |    -   |        |        |    1,174,339   |        |        |    -   |        |        |    1,161,484   |        |     |   Diluted Weighted-Average Shares Outstanding   |        |        |    30,372,701   |        |        |    26,881,710   |        |        |    27,430,624   |        |        |    25,568,065   |        |     |   Basic Earnings (Loss) per Share   |        |    $   |    (0.04)   |        |    $   |    0.07   |        |    $   |    (0.06)   |        |    $   |    0.23   |        |     |   Diluted Earnings (Loss) per Share   |        |    $   |    (0.04)   |        |    $   |    0.06   |        |    $   |    (0.06)   |        |    $   |    0.22   |       
   |         
 |