Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Secondary Offering (Details)

v3.10.0.1
Stockholders' Equity - Secondary Offering (Details) - $ / shares
Sep. 14, 2018
May 29, 2018
Nov. 20, 2017
Jul. 25, 2017
Dec. 27, 2018
May 02, 2017
Stockholders' Equity            
Number of shares sold by stockholders 11,500,000 10,000,000 7,475,000 10,718,550    
Share Price $ 37.250 $ 45.80 $ 36.00 $ 40.00 $ 26.01 $ 21.00