Annual report [Section 13 and 15(d), not S-K Item 405]

Share-Based Compensation - Activity (Details)

v3.25.0.1
Share-Based Compensation - Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Feb. 21, 2024
Feb. 21, 2023
Feb. 15, 2022
Mar. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Feb. 16, 2021
Stock Options, Number of Shares                
Converted/Exercised (in shares)         (16,026) (53,541) (25,215)  
Stock options, additional disclosures                
Weighted average remaining contractual term for vested stock options         4 years 2 months 12 days      
Unrecognized share-based compensation expense                
Total unrecognized compensation expense related to unvested awards         $ 18,634,000      
Restricted Stock Awards                
Restricted Stock Awards, Number of Shares                
Balance at beginning of period (in shares)       195,500 195,500      
Granted (in shares)         46,000      
Converted/Exercised (in shares)         (53,100)      
Forfeited/Expired (in shares)         (12,400)      
Balance at end of period (in shares)         176,000 195,500    
Restricted Stock Awards, Weighted Average Grant Date Fair Value Per Share                
Balance at beginning of period (in dollars per share)       $ 223.49 $ 223.49      
Granted (in dollars per share)         419.05      
Converted/Exercised (in dollars per share)         229.38      
Forfeited/Expired (in dollars per share)         283.09      
Balance at end of period (in dollars per share)         $ 269.5 $ 223.49    
Unrecognized share-based compensation expense                
RSAs, Unrecognized Compensation Expense on Unvested Awards         $ 18,634,000      
Weighted Average Remaining Compensation Expense Period         10 months 24 days      
Restricted Stock Awards | Market-based conditions                
Assumptions used to estimate the fair values of the awards granted:                
Measurement period (years)         2 years 10 months 9 days 2 years 10 months 9 days 2 years 10 months 13 days  
Risk free interest rate (as a percent)         4.36% 4.42% 1.76%  
Dividend yield (as a percent)         0.00% 0.00% 0.00%  
Estimated fair value of market-based RSAs at grant date (in dollars per share)         $ 503.68 $ 270.64 $ 298.2  
Restricted Stock Awards | Performance-based conditions                
Restricted stock awards, additional disclosures                
Grant date fair value $ 4,452,000 $ 3,830,000 $ 2,907,000          
Restricted Stock Awards | Performance-based conditions | Payout Range-0%                
Restricted stock awards, additional disclosures                
Payout range (as a percent)   0.00% 0.00%         0.00%
Restricted Stock Awards | Performance-based conditions | Payout Range-25%                
Restricted stock awards, additional disclosures                
Payout range (as a percent)   25.00% 25.00%         25.00%
Related expenses 1,113,000 $ 958,000 $ 727,000          
Restricted Stock Awards | Performance-based conditions | Payout Range-100%                
Restricted stock awards, additional disclosures                
Payout range (as a percent)   100.00% 100.00%         100.00%
Related expenses 4,452,000 $ 3,830,000 $ 2,907,000          
Restricted Stock Awards | Performance-based conditions | Payout Range-200%                
Restricted stock awards, additional disclosures                
Payout range (as a percent)   200.00% 200.00%         200.00%
Related expenses $ 8,904,000 $ 7,660,000 $ 5,814,000          
RSAs granted February 16, 2021 | Performance-based conditions                
Restricted stock awards, additional disclosures                
Cumulative period of achievement       3 years        
Cumulative achievement percentage       200.00%        
Total compensation expense recognized over the performance period, net of forfeitures       $ 4,400,000        
Employee Stock Option                
Stock Options, Number of Shares                
Balance at beginning of period (in shares)       128,700 128,700      
Converted/Exercised (in shares)         (16,000)      
Balance at end of period (in shares)         112,700 128,700    
Stock Options, Weighted Average Grant Date Fair Value Per Share                
Balance at beginning of period (in dollars per share)       $ 36.65 $ 36.65      
Converted/Exercised (in dollars per share)         82.64      
Balance at end of period (in dollars per share)         30.1 $ 36.65    
Stock Options, Weighted Average Exercise Price Per Share                
Balance at beginning of period (in dollars per share)       $ 98.58 98.58      
Converted/Exercised (in dollars per share)         201.27      
Balance at end of period (in dollars per share)         $ 83.97 $ 98.58    
Stock options, additional disclosures                
Aggregate intrinsic value         $ 25,604,900 $ 35,462,800    
Converted/Exercised aggregate intrinsic value         $ 3,312,800      
Exercisable, Number of shares         112,700      
Exercisable, Weighted Average Grant Date Fair Value Per Share         $ 30.1      
Exercisable Weighted Average Exercise Price Per Share         $ 83.97      
Exercisable, Aggregate Intrinsic Value         $ 25,604,900      
Unrecognized share-based compensation expense                
Weighted Average Remaining Compensation Expense Period         0 years