v3.25.1
Subsequent Events (Details)
shares in Thousands, $ in Thousands
1 Months Ended
Apr. 30, 2025
USD ($)
shares
May 08, 2025
USD ($)
leaseAgreement
Mar. 31, 2025
USD ($)
Subsequent Event [Line Items]      
Future minimum lease payments     $ 272,743
Minimum      
Subsequent Event [Line Items]      
Operating lease term period     1 year
Maximum      
Subsequent Event [Line Items]      
Operating lease term period     12 years
Subsequent Event      
Subsequent Event [Line Items]      
Operating lease agreements | leaseAgreement   3  
Future minimum lease payments   $ 2,000  
Non-cash charitable contributions (in shares) | shares 179    
Non-cash charitable contributions $ 2,800    
Subsequent Event | Minimum      
Subsequent Event [Line Items]      
Operating lease term period   5 years  
Subsequent Event | Maximum      
Subsequent Event [Line Items]      
Operating lease term period   7 years