XML 112 R68.htm IDEA: XBRL DOCUMENT v3.24.2
Stockholders' Equity - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 06, 2023
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Mar. 31, 2024
Mar. 01, 2024
May 31, 2023
Mar. 31, 2023
Dec. 31, 2022
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         $ 0.001
Preferred stock, issued (in shares)   0   0              
Payments for repurchase of common stock       $ 9,309,000 $ 7,285,000            
Class A Stock                      
Class of Stock [Line Items]                      
Common stock, authorized (in shares)   50,000,000   50,000,000   50,000,000          
Common stock, par value (in dollars per share)   $ 0.001   $ 0.001              
Common stock, issued (in shares)   10,227,845   10,227,845   10,186,783          
Common stock, outstanding (in shares) 10,447,392 10,227,845 10,884,575 10,227,845 10,884,575 10,186,783 10,247,197 10,357,376   10,975,723 10,868,556
Total consideration for repurchase of stock   $ 924,364 $ 3,600,000 $ 9,300,000 $ 7,300,000            
Remaining amount authorized for repurchase (in shares)   503,874   503,874   223,699   638,155      
Class A Stock | Modified Dutch Auction Tender Offer                      
Class of Stock [Line Items]                      
Authorized amount                 $ 30,000,000    
Stock repurchase program, price (in dollars per share) $ 40.00                    
Stock repurchased (in shares) 437,183                    
Payments for repurchase of common stock $ 17,490,000                    
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 A Stock | New Program                      
Class of Stock [Line Items]                      
Stock repurchased (in shares)   23,102 96,135 237,825 191,190 463,335          
Total consideration for repurchase of stock           $ 17,600,000          
Stock repurchased (in dollars per share)   $ 40.01 $ 37.43 $ 39.14 $ 38.11 $ 38.07          
Class A Stock | Previous Program                      
Class of Stock [Line Items]                      
Remaining amount authorized for repurchase (in shares)               120,155      
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%      
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, issued (in shares)   99,665   99,665   99,665          
Common stock, outstanding (in shares)   99,665   99,665   99,665