v3.25.0.1
Warrants (Details) - 2018 Warrants - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2018
Nov. 29, 2022
Class of Warrant or Right [Line Items]      
Warrants repurchased and canceled (in shares) 33,965    
Warrants repurchased and canceled $ 0.6    
Warrants exercised (in shares) 4,011,665    
Issuance of common stock from the exercise of warrants (in shares) 2,590,940    
Warrants expired (in shares)     32,543
Warrants outstanding (in shares)     0
ModSpace      
Class of Warrant or Right [Line Items]      
Number of shares which can be exchanged per warrant (in shares)   1  
Warrant exercise price (in USD per share)   $ 15.50  
ModSpace | Warrants | Class A Common Stock      
Class of Warrant or Right [Line Items]      
Purchase price paid in stock (in shares)   10,000,000.0