Subsequent Events (Details) - Revolving credit facility - USD ($)
12 Months Ended
Feb. 06, 2018
Dec. 31, 2016
Feb. 05, 2018
Subsequent Event [Line Items]      
Commitment fee for quarterly unused capacity (as a percent)   0.25%  
Unused line of credit fee threshold   $ 15,000,000  
Prime Rate      
Subsequent Event [Line Items]      
Variable interest rate basis   Prime Rate  
Prime Rate | Minimum      
Subsequent Event [Line Items]      
Basis spread on variable rate (as a percent)   0.00%  
Prime Rate | Maximum      
Subsequent Event [Line Items]      
Basis spread on variable rate (as a percent)   0.25%  
LIBOR      
Subsequent Event [Line Items]      
Variable interest rate basis   LIBOR  
LIBOR | Minimum      
Subsequent Event [Line Items]      
Basis spread on variable rate (as a percent)   2.50%  
LIBOR | Maximum      
Subsequent Event [Line Items]      
Basis spread on variable rate (as a percent)   2.75%  
2016 Loan Agreement      
Subsequent Event [Line Items]      
Maximum borrowing capacity   $ 30,000,000  
Subsequent events | 2016 Loan Agreement      
Subsequent Event [Line Items]      
Maximum borrowing capacity     $ 30,000,000
Subsequent events | 2018 Loan Amendment      
Subsequent Event [Line Items]      
Maximum borrowing capacity $ 40,000,000    
Commitment fee $ 100,000    
Commitment fee for quarterly unused capacity (as a percent) 0.25%    
Unused line of credit fee threshold $ 15,000,000    
Subsequent events | 2018 Loan Amendment | Prime Rate      
Subsequent Event [Line Items]      
Variable interest rate basis Prime Rate    
Subsequent events | 2018 Loan Amendment | Prime Rate | Minimum      
Subsequent Event [Line Items]      
Basis spread on variable rate (as a percent) 0.00%    
Subsequent events | 2018 Loan Amendment | Prime Rate | Maximum      
Subsequent Event [Line Items]      
Basis spread on variable rate (as a percent) 0.25%    
Subsequent events | 2018 Loan Amendment | LIBOR      
Subsequent Event [Line Items]      
Variable interest rate basis LIBOR Rate    
Subsequent events | 2018 Loan Amendment | LIBOR | Minimum      
Subsequent Event [Line Items]      
Basis spread on variable rate (as a percent) 2.50%    
Subsequent events | 2018 Loan Amendment | LIBOR | Maximum      
Subsequent Event [Line Items]      
Basis spread on variable rate (as a percent) 2.75%