XML 110 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation and Employee Benefit Plans - Employee Stock Purchase Plan (Details)
12 Months Ended
Jul. 05, 2018
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
USD ($)
shares
Jul. 25, 2018
shares
Apr. 30, 2018
shares
Employee Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of share maximum per employee   2,500        
Purchase period   6 months        
Employee subscription amount | $   $ 25,000        
2018 ESPP            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of common stock reserved for issuance (in shares)   15,204,584 13,840,716      
Employee stock ownership plan (ESOP), compensation expense | $   $ 15,500,000 $ 16,200,000 $ 7,600,000    
Share-based compensation arrangement by share-based payment award, shares issued in period   875,695 759,744 1,945,305    
Number of additional shares authorized (in shares)   2,239,563 12,055,792 1,902,572    
Unrecognized stock-based compensation cost | $   $ 8,800,000 $ 12,000,000      
Expense expected to be recognized over a weighted-average period   9 months 18 days 7 months 6 days      
2018 ESPP | Employee Stock | Class A Common Stock            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of common stock reserved for issuance (in shares)           33,333,333
Number of common stock reserved for issuance (in shares)         3,333,333  
Period for additional share issuance 9 years          
Percent of outstanding shares         0.01  
Purchase price of common stock, percentage of fair market value     85.00%