Warrants - Schedule of Assumptions Used for Stock-based Compensation, Warrants (Details)
Mar. 29, 2020
Integer
Expected Dividend Yield [Member] | Minimum [Member]  
Warrants, measurement input, percentage 4.00
Expected Dividend Yield [Member] | Maximum [Member]  
Warrants, measurement input, percentage 6.63
Expected Volatility [Member] | Minimum [Member]  
Warrants, measurement input, percentage 30.23
Expected Volatility [Member] | Maximum [Member]  
Warrants, measurement input, percentage 31.73
Risk-free Interest Rate [Member] | Minimum [Member]  
Warrants, measurement input, percentage 0.99
Risk-free Interest Rate [Member] | Maximum [Member]  
Warrants, measurement input, percentage 1.91
Expected Term [Member] | Minimum [Member]  
Warrants, expected term 3 years 9 months 18 days
Expected Term [Member] | Maximum [Member]  
Warrants, expected term 5 years