v3.25.0.1
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenue By Related Parties $ 127,700 $ 115,500 $ 89,200
Deferred revenue 23,804 34,674 $ 32,000
Deferred Revenue, Revenue Recognized $ 25,800 $ 17,600  
Deferred revenue, recognized period next seven years    
Minimum      
Disaggregation of Revenue [Line Items]      
Stamp Expiration Term 2 years    
Credits Expiration Term 2 years    
Maximum      
Disaggregation of Revenue [Line Items]      
Stamp Expiration Term 3 years    
Credits Expiration Term 4 years