| Stockholders' Equity - Secondary Offerings (Narrative) (Details) - $ / shares | Aug. 13, 2020 | May 22, 2020 | 
|---|---|---|
| Equity [Abstract] | ||
| Number of shares sold by stockholders (in shares) | 5,686,422 | 4,972,900 | 
| Share price (in dollars per share) | $ 67.60 | $ 44.55 | 
| X | ||||||||||
| 
- Definition The number of shares of stock sold by stockholders in a secondary offering. No definition available. 
 | 
| X | ||||||||||
| 
- References No definition available. 
 | 
| X | ||||||||||
| 
- Definition Price of a single share of a number of saleable stocks of a company. No definition available. 
 |