XML 99 R69.htm IDEA: XBRL DOCUMENT v3.20.1
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