v3.26.1
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Net revenue $ 115,353 $ 115,448 $ 212,134 $ 214,123
Digital Advertising        
Disaggregation of Revenue [Line Items]        
Net revenue 47,221 42,538 86,485 79,289
Subscription Digital Marketing Solutions        
Disaggregation of Revenue [Line Items]        
Net revenue 17,166 18,767 34,676 37,789
Broadcast Advertising        
Disaggregation of Revenue [Line Items]        
Net revenue 46,510 49,196 85,158 90,583
Other        
Disaggregation of Revenue [Line Items]        
Net revenue 4,456 4,947 5,815 6,462
Net Revenue (ex Political)        
Disaggregation of Revenue [Line Items]        
Net revenue 114,012 114,892 210,148 213,000
Net Revenue (ex Political) | Digital Advertising        
Disaggregation of Revenue [Line Items]        
Net revenue 47,139 42,429 86,375 79,131
Net Revenue (ex Political) | Subscription Digital Marketing Solutions        
Disaggregation of Revenue [Line Items]        
Net revenue 17,166 18,767 34,676 37,789
Net Revenue (ex Political) | Broadcast Advertising        
Disaggregation of Revenue [Line Items]        
Net revenue 45,251 48,749 83,282 89,618
Net Revenue (ex Political) | Other        
Disaggregation of Revenue [Line Items]        
Net revenue 4,456 4,947 5,815 6,462
Political        
Disaggregation of Revenue [Line Items]        
Net revenue 1,341 556 1,986 1,123
Political | Digital Advertising        
Disaggregation of Revenue [Line Items]        
Net revenue 82 109 110 158
Political | Subscription Digital Marketing Solutions        
Disaggregation of Revenue [Line Items]        
Net revenue 0 0 0 0
Political | Broadcast Advertising        
Disaggregation of Revenue [Line Items]        
Net revenue 1,259 447 1,876 965
Political | Other        
Disaggregation of Revenue [Line Items]        
Net revenue $ 0 $ 0 $ 0 $ 0