Acquisitions - Narrative (Details)
12 Months Ended
Jun. 01, 2015
USD ($)
Employee_grantedoptions
granttoseller
shares
Feb. 01, 2015
USD ($)
Dec. 31, 2017
USD ($)
shares
Dec. 31, 2016
USD ($)
shares
Dec. 31, 2015
USD ($)
Business Acquisition [Line Items]          
Change in contingent consideration due to seller     $ (1,069,533) $ 112,954 $ (201,452)
Performance Shares          
Business Acquisition [Line Items]          
Granted (in shares) | shares     27,185 24,064  
Stock-based compensation expense     $ 405,700 $ 235,880 595,870
Restricted Stock          
Business Acquisition [Line Items]          
Granted (in shares) | shares     268,300 284,086  
Number of shares outstanding | shares     521,340 559,491  
Stock-based compensation expense     $ 5,731,731 $ 10,625,440 11,821,382
Xpress Solutions          
Business Acquisition [Line Items]          
Payments to acquire the business in cash   $ 6,054,937      
Additional contingent consideration   $ 3,000,000      
Change in contingent consideration due to seller     (1,049,533) 192,091  
Contingent consideration liability     $ 1,700,000 $ 970,000  
Command Transportation, LLC          
Business Acquisition [Line Items]          
Payments to acquire the business in cash $ 394,279,778        
Fair value of total consideration transferred $ 407,706,392        
Command Transportation, LLC | Management          
Business Acquisition [Line Items]          
Number of employees granted shares | granttoseller 2        
Command Transportation, LLC | Performance Shares | Management          
Business Acquisition [Line Items]          
Granted (in shares) | shares 67,178        
Number of shares outstanding | shares     0 33,589  
Command Transportation, LLC | Restricted Stock          
Business Acquisition [Line Items]          
Granted (in shares) | shares 335,882        
Number of employees granted shares | Employee_grantedoptions 33        
Command Transportation, LLC | Restricted Stock | Management          
Business Acquisition [Line Items]          
Granted (in shares) | shares 100,766        
Number of shares outstanding | shares     0 33,588  
Stock-based compensation expense     $ 400,000 $ 5,300,000 $ 7,300,000