v3.26.1
Revenue Recognition - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Disaggregation of Revenue [Line Items]          
Short-term contract liabilities (deferred revenue) $ 8,377,000   $ 8,377,000   $ 8,737,000
Revenue recognized 1,100,000 $ 1,300,000 6,900,000 $ 7,600,000  
Contract Acquisition Costs 8,643,000   8,643,000   $ 8,516,000
Recognized amortization 1,500,000 1,200,000 2,900,000 2,300,000  
Impairment loss $ 0 $ 0 $ 0 $ 0  
Minimum          
Disaggregation of Revenue [Line Items]          
Payment terms (in days)     30 days    
Minimum | Short-term contracts          
Disaggregation of Revenue [Line Items]          
Payment terms for local advertising contracts (in days)     30 days    
Payment terms for national agency advertising contracts (in days)     60 days    
Maximum          
Disaggregation of Revenue [Line Items]          
Payment terms (in days)     60 days    
Maximum | Short-term contracts          
Disaggregation of Revenue [Line Items]          
Payment terms for local advertising contracts (in days)     60 days    
Payment terms for national agency advertising contracts (in days)     90 days