v3.25.1
Stock-based Compensation - Options Outstanding (Details) - $ / shares
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Share-Based Payment Arrangement        
Number Outstanding 19,765 21,965 27,590 27,590
Number Exercisable 19,765      
Exercise Price $ 331.4 $ 331.34 $ 335.78 $ 335.78
January 27, 2027        
Share-Based Payment Arrangement        
Number Outstanding 300      
Number Exercisable 300      
Exercise Price $ 225      
May 11, 2027        
Share-Based Payment Arrangement        
Number Outstanding 1,201      
Number Exercisable 1,201      
Exercise Price $ 225      
June 9, 2027        
Share-Based Payment Arrangement        
Number Outstanding 167      
Number Exercisable 167      
Exercise Price $ 376.5      
January 28, 2028        
Share-Based Payment Arrangement        
Number Outstanding 300      
Number Exercisable 300      
Exercise Price $ 241.5      
August 4, 2029        
Share-Based Payment Arrangement        
Number Outstanding 68      
Number Exercisable 68      
Exercise Price $ 834      
January 27, 2030        
Share-Based Payment Arrangement        
Number Outstanding 1,115      
Number Exercisable 1,115      
Exercise Price $ 225      
January 28, 2031        
Share-Based Payment Arrangement        
Number Outstanding 6,667      
Number Exercisable 6,667      
Exercise Price $ 241.5      
September 9, 2031        
Share-Based Payment Arrangement        
Number Outstanding 9,446      
Number Exercisable 9,446      
Exercise Price $ 412.5      
December 17, 2031        
Share-Based Payment Arrangement        
Number Outstanding 501      
Number Exercisable 501      
Exercise Price $ 525