XML 73 R63.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' Equity - Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Apr. 25, 2025
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Mar. 01, 2024
Class of Stock [Line Items]            
Preferred stock, authorized (in shares)   50,000,000        
Preferred stock, par value (in dollars per share)   $ 0.001        
Common stock, par value (in dollars per share)   $ 0.001 $ 0.001 $ 0.001 $ 0.001  
Preferred stock, issued (in shares)   0        
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        
Common stock, issued (in shares)   10,425,830   10,231,736    
Total consideration for repurchase of stock   $ 80,950 $ 8,400,000      
Remaining amount authorized for repurchase (in shares)   496,363     223,699  
Common stock, outstanding (in shares)   10,425,830 10,247,197 10,231,736 10,186,783 10,357,376
Class A Stock | Subsequent Event            
Class of Stock [Line Items]            
Quarterly dividend payable amount per share (in dollars per share) $ 0.18          
Class A Stock | New Program            
Class of Stock [Line Items]            
Stock repurchased (in shares)   1,530 214,723   463,335  
Total consideration for repurchase of stock         $ 17,600,000  
Stock repurchased (in dollars per share)   $ 58.79 $ 39.05   $ 38.07  
Class A Stock | Share Repurchase Program, March (2024)            
Class of Stock [Line Items]            
Stock repurchased (in shares)       243,806    
Total consideration for repurchase of stock       $ 9,600,000    
Remaining amount authorized for repurchase (in shares)       497,893    
Repurchase of class A common stock (in shares)           518,000
Shares repurchased as a percent of shares outstanding (as a percent)           5.00%
Stock repurchased and retired during period, per share (in dollars per share)       $ 39.39    
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        
Common stock, issued (in shares)   99,665   99,665    
Common stock, outstanding (in shares)   99,665   99,665    
Class B Stock | Subsequent Event            
Class of Stock [Line Items]            
Quarterly dividend payable amount per share (in dollars per share) $ 0.18