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

Net Income Per Share - Anti-dilutive common stock equivalents (Details)

v3.25.0.1
Net Income Per Share - Anti-dilutive common stock equivalents (Details) - shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents 3,271 4,380 45,296
Restricted Stock Awards | Service-based conditions      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents     14,882
Restricted Stock Awards | Market-based conditions      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents 3,271 3,876 157
Restricted Stock Awards | Performance-based conditions      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents     9,251
Employee Stock Option      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents   504 21,006