v3.26.1
Stockholders' Equity - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 22, 2024
USD ($)
shares
Jun. 30, 2026
USD ($)
$ / shares
shares
Mar. 31, 2026
USD ($)
Jun. 30, 2025
USD ($)
shares
Mar. 31, 2025
USD ($)
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
shares
Dec. 31, 2025
$ / shares
shares
May 31, 2021
USD ($)
$ / shares
Feb. 09, 2021
Class of Stock [Line Items]                    
Preferred stock, shares authorized (in shares) | shares   100,000,000       100,000,000   100,000,000    
Preferred stock, shares outstanding (in shares) | shares   0       0   0    
Preferred stock, shares issued (in shares) | shares   0       0   0    
Warrants, exercise price (in dollars per share) | $ / shares                 $ 70.12  
Warrants outstanding                 $ 35,300  
Total stock-based compensation expense   $ 15,044   $ 13,642   $ 31,726 $ 27,394      
Increase in authorized amount     $ 100,000 100,000 $ 100,000   100,000      
Authorized amount       400,000     400,000      
Aggregate repurchase amount   23,234 45,144 68,169 73,408          
Treasury Stock, Common                    
Class of Stock [Line Items]                    
Aggregate repurchase amount   23,234 $ 45,144 68,169 $ 73,408 68,400 141,600      
Restricted Stock Purchase, Tranche Two                    
Class of Stock [Line Items]                    
Restricted stock purchase, shares released                   2.08%
Restricted Stock Purchase, Tranche One                    
Class of Stock [Line Items]                    
Restricted stock purchase, shares released                   25.00%
Income Statement Location [Axis]: us-gaap:CostOfRevenue                    
Class of Stock [Line Items]                    
Total stock-based compensation expense   766   625   1,756 1,282      
Income Statement Location [Axis]: us-gaap:GeneralAndAdministrativeExpense                    
Class of Stock [Line Items]                    
Total stock-based compensation expense   5,956   5,644   12,652 10,463      
Income Statement Location [Axis]: us-gaap:ResearchAndDevelopmentExpense                    
Class of Stock [Line Items]                    
Total stock-based compensation expense   2,770   2,500   5,976 5,647      
Income Statement Location [Axis]: us-gaap:SellingAndMarketingExpense                    
Class of Stock [Line Items]                    
Total stock-based compensation expense   5,552   4,873   11,342 10,002      
Common stock warrant                    
Class of Stock [Line Items]                    
Warrants (in shares) | shares 4,121,034                  
Warrants outstanding $ 37,200                  
Warrants, Performance Conditions | Share-Based Payment Arrangement, Nonemployee                    
Class of Stock [Line Items]                    
Stock-based compensation expense yet to be recognized   17,000       17,000        
Warrants, Performance Conditions | Share-Based Payment Arrangement, Nonemployee | Income Statement Location [Axis]: us-gaap:SellingAndMarketingExpense                    
Class of Stock [Line Items]                    
Total stock-based compensation expense   $ 2,100   4,300   $ 2,100 4,300      
Warrants, Performance Conditions Met | Share-Based Payment Arrangement, Nonemployee                    
Class of Stock [Line Items]                    
Stock-based compensation yet to be recognized, weighted average period           2 years 3 months 18 days        
IPO                    
Class of Stock [Line Items]                    
Common stock, par value (in usd per share) | $ / shares   $ 0.00001       $ 0.00001        
Preferred stock, shares authorized (in shares) | shares   100,000,000       100,000,000        
Redeemable convertible preferred stock, par value (in usd per share) | $ / shares   $ 0.00001       $ 0.00001        
Common Class A                    
Class of Stock [Line Items]                    
Common stock, shares authorized (in shares) | shares   3,000,000,000       3,000,000,000   3,000,000,000    
Common stock, par value (in usd per share) | $ / shares   $ 0.00001       $ 0.00001   $ 0.00001    
Common Class A | ESPP                    
Class of Stock [Line Items]                    
Authorized amount       $ 100,000     $ 100,000      
Increase of common stock issued (in shares) | shares   711,198   1,448,373   2,659,708 3,288,927      
Remaining amount authorized   $ 67,300       $ 67,300        
Common Class A | IPO                    
Class of Stock [Line Items]                    
Common stock, shares authorized (in shares) | shares   3,000,000,000       3,000,000,000        
Common Class B                    
Class of Stock [Line Items]                    
Common stock, shares authorized (in shares) | shares   350,000,000       350,000,000   350,000,000    
Common stock, par value (in usd per share) | $ / shares   $ 0.00001       $ 0.00001   $ 0.00001    
Common stock, votes per share (votes) 20                  
Common Class B | IPO                    
Class of Stock [Line Items]                    
Common stock, shares authorized (in shares) | shares   350,000,000       350,000,000