Stockholders' Equity - Schedule of Fair Market Value of Warrants (Details) | Dec. 31, 2019$ / shares | Nov. 20, 2019 | Dec. 31, 2017 |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | | 5 years | 5 years |
57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 57 months | | |
54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 54 months | | |
51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 51 months | | |
48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 48 months | | |
45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 45 months | | |
42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 42 months | | |
39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 39 months | | |
36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 36 months | | |
33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 33 months | | |
30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 30 months | | |
27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 27 months | | |
24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 24 months | | |
21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 21 months | | |
18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 18 months | | |
15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 15 months | | |
12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 12 months | | |
9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 9 months | | |
6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 6 months | | |
3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 3 months | | |
0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Term of warrants | 0 months | | |
$10 | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Stock price (in usd per share) | $ 10 | | |
$10 | 57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.257 | | |
$10 | 54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.252 | | |
$10 | 51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.246 | | |
$10 | 48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.241 | | |
$10 | 45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.235 | | |
$10 | 42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.228 | | |
$10 | 39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.221 | | |
$10 | 36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.213 | | |
$10 | 33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.205 | | |
$10 | 30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.196 | | |
$10 | 27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.185 | | |
$10 | 24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.173 | | |
$10 | 21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.161 | | |
$10 | 18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.146 | | |
$10 | 15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.130 | | |
$10 | 12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.111 | | |
$10 | 9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.090 | | |
$10 | 6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.065 | | |
$10 | 3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.034 | | |
$10 | 0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0 | | |
$11 | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Stock price (in usd per share) | $ 11 | | |
$11 | 57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.277 | | |
$11 | 54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.272 | | |
$11 | 51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.268 | | |
$11 | 48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.263 | | |
$11 | 45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.258 | | |
$11 | 42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.252 | | |
$11 | 39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.246 | | |
$11 | 36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.239 | | |
$11 | 33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.232 | | |
$11 | 30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.224 | | |
$11 | 27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.214 | | |
$11 | 24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.204 | | |
$11 | 21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.193 | | |
$11 | 18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.179 | | |
$11 | 15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.164 | | |
$11 | 12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.146 | | |
$11 | 9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.125 | | |
$11 | 6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.099 | | |
$11 | 3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.065 | | |
$11 | 0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0 | | |
$12 | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Stock price (in usd per share) | $ 12 | | |
$12 | 57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.294 | | |
$12 | 54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.291 | | |
$12 | 51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.287 | | |
$12 | 48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.283 | | |
$12 | 45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.279 | | |
$12 | 42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.274 | | |
$12 | 39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.269 | | |
$12 | 36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.263 | | |
$12 | 33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.257 | | |
$12 | 30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.250 | | |
$12 | 27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.242 | | |
$12 | 24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.233 | | |
$12 | 21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.223 | | |
$12 | 18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.211 | | |
$12 | 15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.197 | | |
$12 | 12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.181 | | |
$12 | 9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.162 | | |
$12 | 6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.137 | | |
$12 | 3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.104 | | |
$12 | 0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.042 | | |
$13 | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Stock price (in usd per share) | $ 13 | | |
$13 | 57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.310 | | |
$13 | 54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.307 | | |
$13 | 51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.304 | | |
$13 | 48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.301 | | |
$13 | 45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.298 | | |
$13 | 42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.294 | | |
$13 | 39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.290 | | |
$13 | 36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.285 | | |
$13 | 33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.280 | | |
$13 | 30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.274 | | |
$13 | 27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.268 | | |
$13 | 24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.260 | | |
$13 | 21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.252 | | |
$13 | 18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.242 | | |
$13 | 15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.230 | | |
$13 | 12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.216 | | |
$13 | 9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.199 | | |
$13 | 6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.178 | | |
$13 | 3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.150 | | |
$13 | 0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.115 | | |
$14 | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Stock price (in usd per share) | $ 14 | | |
$14 | 57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.324 | | |
$14 | 54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.322 | | |
$14 | 51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.320 | | |
$14 | 48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.317 | | |
$14 | 45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.315 | | |
$14 | 42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.312 | | |
$14 | 39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.309 | | |
$14 | 36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.305 | | |
$14 | 33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.301 | | |
$14 | 30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.297 | | |
$14 | 27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.291 | | |
$14 | 24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.285 | | |
$14 | 21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.279 | | |
$14 | 18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.271 | | |
$14 | 15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.262 | | |
$14 | 12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.250 | | |
$14 | 9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.237 | | |
$14 | 6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.219 | | |
$14 | 3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.197 | | |
$14 | 0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.179 | | |
$15 | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Stock price (in usd per share) | $ 15 | | |
$15 | 57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.337 | | |
$15 | 54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.335 | | |
$15 | 51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.333 | | |
$15 | 48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.332 | | |
$15 | 45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.330 | | |
$15 | 42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.328 | | |
$15 | 39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.325 | | |
$15 | 36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.323 | | |
$15 | 33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.320 | | |
$15 | 30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.316 | | |
$15 | 27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.313 | | |
$15 | 24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.308 | | |
$15 | 21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.304 | | |
$15 | 18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.298 | | |
$15 | 15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.291 | | |
$15 | 12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.282 | | |
$15 | 9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.272 | | |
$15 | 6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.259 | | |
$15 | 3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.243 | | |
$15 | 0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.233 | | |
$16 | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Stock price (in usd per share) | $ 16 | | |
$16 | 57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.348 | | |
$16 | 54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.347 | | |
$16 | 51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.346 | | |
$16 | 48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.344 | | |
$16 | 45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.343 | | |
$16 | 42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.342 | | |
$16 | 39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.340 | | |
$16 | 36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.339 | | |
$16 | 33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.337 | | |
$16 | 30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.335 | | |
$16 | 27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.332 | | |
$16 | 24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.329 | | |
$16 | 21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.326 | | |
$16 | 18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.322 | | |
$16 | 15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.317 | | |
$16 | 12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.312 | | |
$16 | 9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.305 | | |
$16 | 6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.296 | | |
$16 | 3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.286 | | |
$16 | 0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.281 | | |
$17 | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Stock price (in usd per share) | $ 17 | | |
$17 | 57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.358 | | |
$17 | 54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.357 | | |
$17 | 51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.357 | | |
$17 | 48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.356 | | |
$17 | 45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.356 | | |
$17 | 42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.355 | | |
$17 | 39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.354 | | |
$17 | 36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.353 | | |
$17 | 33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.352 | | |
$17 | 30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.351 | | |
$17 | 27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.350 | | |
$17 | 24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.348 | | |
$17 | 21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.347 | | |
$17 | 18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.345 | | |
$17 | 15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.342 | | |
$17 | 12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.339 | | |
$17 | 9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.336 | | |
$17 | 6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.331 | | |
$17 | 3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.326 | | |
$17 | 0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.323 | | |
$18 | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Stock price (in usd per share) | $ 18 | | |
$18 | 57 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.365 | | |
$18 | 54 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.365 | | |
$18 | 51 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.365 | | |
$18 | 48 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.365 | | |
$18 | 45 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.365 | | |
$18 | 42 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.364 | | |
$18 | 39 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.364 | | |
$18 | 36 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.364 | | |
$18 | 33 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.364 | | |
$18 | 30 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.364 | | |
$18 | 27 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.364 | | |
$18 | 24 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.364 | | |
$18 | 21 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.364 | | |
$18 | 18 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.363 | | |
$18 | 15 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.363 | | |
$18 | 12 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.363 | | |
$18 | 9 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.362 | | |
$18 | 6 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.362 | | |
$18 | 3 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.361 | | |
$18 | 0 months | | | |
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] | | | |
Exercise conversion rate of warrants (share per share) | 0.361 | | |