v3.26.1
Stockholders' Equity - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2026
Jun. 30, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Dec. 31, 2024
Mar. 31, 2026
Mar. 01, 2024
Class of Stock [Line Items]                    
Preferred stock, authorized (in shares)   50,000,000     50,000,000          
Preferred stock, par value (in dollars per share)   $ 0.001     $ 0.001          
Common stock, par value (in dollars per share)   $ 0.001 $ 0.001   $ 0.001 $ 0.001 $ 0.001      
Preferred stock, issued (in shares)   0     0          
Quarterly dividend payable amount per share (in dollars per share)   $ 0.20 $ 0.18   $ 0.38 $ 0.36        
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,608,340 10,418,259 10,425,830 10,608,340 10,418,259 10,387,575 10,231,736 10,608,340 10,357,376
Common stock, issued (in shares)   10,608,340     10,608,340   10,387,575      
Stock repurchased (in shares)   0 9,855   0 11,385        
Class A Stock | Subsequent Event                    
Class of Stock [Line Items]                    
Quarterly dividend payable amount per share (in dollars per share) $ 0.20                  
Class A Stock | Share Repurchase Program, March (2024)                    
Class of Stock [Line Items]                    
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 (in shares)       1,530     46,292 243,806    
Total consideration for repurchase of stock       $ 80,950     $ 3,000,000.0 $ 9,600,000    
Stock repurchased and retired during period, per share (in dollars per share)       $ 58.79     $ 64.36 $ 39.39    
Remaining amount authorized for repurchase (in shares)             451,601 497,893    
Class A Stock | New Program                    
Class of Stock [Line Items]                    
Stock repurchased (in shares)   0     0          
Remaining amount authorized for repurchase (in shares)   451,601     451,601          
Class B Stock                    
Class of Stock [Line Items]                    
Common stock, authorized (in shares)   99,665     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   99,665      
Common stock, issued (in shares)   99,665     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.20