Fair Value Measurement - Reconciliation of Assets Using Level 3 (Details) - Level 3
6 Months Ended
Jun. 30, 2017
USD ($)
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]  
Balance at beginning of period $ 421,272
Receipt of contingent consideration due from seller (500,000)
Change in fair value of contingent consideration due from seller 78,728
Balance at end of period $ 0