v3.25.4
EQUITY - Repurchase of Treasury Stock Activity (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Apr. 23, 2025
Apr. 24, 2024
Dec. 31, 2025
Nov. 30, 2025
Oct. 31, 2025
Sep. 30, 2025
Aug. 31, 2025
Jul. 31, 2025
Jun. 30, 2025
May 31, 2025
Apr. 30, 2025
Mar. 31, 2025
Feb. 28, 2025
Jan. 31, 2025
Dec. 31, 2024
Nov. 30, 2024
Oct. 31, 2024
Sep. 30, 2024
Aug. 31, 2024
Jul. 31, 2024
Jun. 30, 2024
May 31, 2024
Apr. 30, 2024
Mar. 31, 2024
Feb. 29, 2024
Jan. 31, 2024
Sep. 30, 2023
Mar. 31, 2023
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Apr. 22, 2025
Treasury Stock [Roll Forward]                                                                
Repurchases paid                                                         $ (10,239) $ (8,043) $ (2,481)  
2014 Share Repurchase Authorization Program                                                                
Treasury Stock [Roll Forward]                                                                
Authorizations remaining amount, end of period     $ 90,600                                                   90,600      
2014 Share Repurchase Authorization Program | Class A Common Stock                                                                
Class of Stock [Line Items]                                                                
Purchase of treasury stock (in shares)     12,111 30,668 45,052 91,321 43,020 36,371 234,094 401,396 0 70,506 0 0 448,369 69,000 14,131 100,001 0 0 17,590 2,100 0 60,000 0 0 19,000 250,000        
Treasury Stock [Roll Forward]                                                                
Authorizations remaining amount, beginning of period                           $ 67,604                       $ 44,256     67,604 44,256 46,737  
Additional authorizations $ 33,201 $ 31,391                                                            
Repurchases paid     $ (131) $ (320) $ (477) $ (1,017) $ (471) $ (397) $ (2,456) $ (4,151) $ 0 $ (805) $ 0 $ 0 $ (5,046) $ (789) $ (159) $ (1,190) $ 0 $ 0 $ (189) $ (23) $ 0 $ (647) $ 0 $ 0 $ (196) $ (2,285)        
Authorizations remaining amount, end of period     $ 90,580                       $ 67,604                           $ 90,580 $ 67,604 $ 44,256  
Additional authorizations $ 100,000 $ 75,000                                                           $ 66,800