v3.24.3
Stock-based Compensation and Common Stock Share Repurchases - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Nov. 07, 2024
Nov. 07, 2023
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 08, 2022
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]              
Capitalized website development and internal-use software costs excluded from stock-based compensation expense     $ 1,539 $ 1,406 $ 5,227 $ 3,843  
Share repurchase program effective date   Jan. 01, 2024          
Share repurchase program expiration date   Dec. 31, 2024          
Number of shares repurchased and retired     164,301 956,248 6,357,302 6,257,496  
Share repurchased and retired, value     $ 3,700 $ 17,115 $ 146,117 $ 104,234  
Share repurchased and retired at average cost price per share     $ 22.52 $ 17.9 $ 22.98 $ 16.66  
Subsequent Event              
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]              
Share repurchase program effective date Jan. 01, 2025            
Share repurchase program expiration date Dec. 31, 2025            
Class A Common Stock | Maximum              
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]              
Aggregate share repurchase price   $ 250,000         $ 250,000
Remaining value of authorized shares repurchased     $ 103,883   $ 103,883    
Class A Common Stock | Subsequent Event | Maximum              
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]              
Aggregate share repurchase price $ 200,000