v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Class A and B Common Stock
Additional Paid-In Capital
Retained Earnings
Balance at beginning of period (in shares) at Dec. 31, 2023   488,916    
Balance at beginning of period at Dec. 31, 2023 $ 2,164,219   $ 1,967,265 $ 196,954
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of common stock options (in shares)   719    
Exercise of common stock options 10,804   10,804  
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares)   620    
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (26,806)   (26,806)  
Repurchases of Class A common stock (in shares)   (1,527)    
Repurchases of Class A common stock (125,370)     (125,370)
Stock-based compensation 112,048   112,048  
Net income 31,660     31,660
Balance at end of period (in shares) at Mar. 31, 2024   488,728    
Balance at end of period at Mar. 31, 2024 2,166,555   2,063,311 103,244
Balance at beginning of period (in shares) at Dec. 31, 2024   496,101    
Balance at beginning of period at Dec. 31, 2024 2,949,145   2,594,896 354,249
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Exercise of common stock options (in shares)   597    
Exercise of common stock options 6,478   6,478  
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (in shares)   782    
Issuance of restricted stock, net of forfeitures and shares withheld for taxes (29,457)   (29,457)  
Issuance of common stock relating to business acquisition (in shares)   127    
Issuance of common stock relating to business acquisition 10,299   10,299  
Repurchases of Class A common stock (in shares)   (6,288)    
Repurchases of Class A common stock (400,409)     (400,409)
Stock-based compensation 129,950   129,950  
Net income 50,678     50,678
Balance at end of period (in shares) at Mar. 31, 2025   491,319    
Balance at end of period at Mar. 31, 2025 $ 2,716,684   $ 2,712,166 $ 4,518