Commitments and Contingencies (Tables)  | 
9 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Sep. 30, 2019  | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Commitments and Contingencies Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Supplemental Balance Sheet Information Related to Leases | 
 Supplemental balance sheet information related to leases is as follows: 
 
  | 
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Maturities of Operating Lease Liabilities | 
 Maturities of operating lease liabilities are as follows: 
 
  | 
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Cost Component of Operating Leases | 
 The cost component of operating leases is as follows: 
 
  | 
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Supplemental Cash Flow Information Related to Operating Leases | 
 Supplemental cash flow information related to operating leases is as follows: 
 
  | 
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||