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 | ||