XML 106 R83.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2025
Jul. 06, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Mar. 01, 2024
May 31, 2023
Dec. 13, 2022
Jul. 29, 2022
May 24, 2022
Feb. 28, 2022
Class of Stock [Line Items]                      
Preferred stock, authorized (in shares)     50,000,000                
Preferred stock, par value (in USD per share)     $ 0.001                
Common stock, par value (in dollars per share)     $ 0.001                
Preferred stock, issued (in shares)     0                
Payments for repurchase of common stock     $ 9,603 $ 35,124 $ 60,636            
Dividends paid per share (in dollars per share)     $ 0.66 $ 0.60 $ 0.60            
Cash dividends paid     $ 6,800 $ 6,500 $ 7,000            
O 2022 Q4 Dividends                      
Class of Stock [Line Items]                      
Dividends paid per share (in dollars per share)         $ 0.60            
Class A Stock                      
Class of Stock [Line Items]                      
Common stock, authorized (in shares)     50,000,000 50,000,000              
Common stock, par value (in dollars per share)     $ 0.001 $ 0.001              
Common stock, outstanding (in shares)     10,231,736 10,186,783 10,868,556     10,867,660 11,251,930 11,863,559 12,322,073
Common stock, issued (in shares)     10,231,736 10,186,783              
Class A Stock | Subsequent Event                      
Class of Stock [Line Items]                      
Quarterly dividend payable (in dollars per share) $ 0.18                    
Class A Stock | Previous Program                      
Class of Stock [Line Items]                      
Shares remaining available to be purchased (in shares)               144,034 4,278 71,893 12,407
Class A Stock | New Program                      
Class of Stock [Line Items]                      
Repurchase of class A common stock (in shares)               543,000 536,500 550,000 518,000
Stock repurchased (as a percent)               5.00% 4.80% 4.60% 4.20%
Shares remaining available to be purchased (in shares)       223,699       687,034 540,778 621,893 530,407
Stock repurchased and canceled (in shares)       1,684,287              
Stock repurchased and canceled       $ 60,600              
Stock repurchased and canceled during period (in dollars per share)       $ 36.00              
Class A Stock | Share Repurchase Program, March (2024)                      
Class of Stock [Line Items]                      
Repurchase of class A common stock (in shares)           518,000          
Stock repurchased (as a percent)           5.00%          
Shares remaining available to be purchased (in shares)     497,893                
Stock repurchased and canceled (in shares)     243,806                
Stock repurchased and canceled     $ 9,600                
Stock repurchased and canceled during period (in dollars per share)     $ 39.39                
Class A Stock | Modified Dutch Auction Tender Offer                      
Class of Stock [Line Items]                      
Common stock, outstanding (in shares)   10,447,392                  
Stock repurchased and canceled (in shares)   437,183                  
Authorized amount             $ 30,000        
Stock repurchase program, price (in dollars per share)   $ 40.00                  
Payments for repurchase of common stock   $ 17,490                  
Class A Stock | Modified Dutch Auction Tender Offer | Minimum                      
Class of Stock [Line Items]                      
Stock repurchase program, price (in dollars per share)             $ 34.00        
Class A Stock | Modified Dutch Auction Tender Offer | Maximum                      
Class of Stock [Line Items]                      
Stock repurchase program, price (in dollars per share)             $ 40.00        
Class B Stock                      
Class of Stock [Line Items]                      
Common stock, authorized (in shares)     99,665 99,665              
Common stock, par value (in dollars per share)     $ 0.001 $ 0.001              
Common stock, outstanding (in shares)     99,665 99,665              
Common stock, issued (in shares)     99,665 99,665              
Class B Stock | Subsequent Event                      
Class of Stock [Line Items]                      
Quarterly dividend payable (in dollars per share) $ 0.18