| 
                                Jun 30, 2025
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                2,597,593
                             | 
                            
                            
                                1.66%
                             | 
                            
                            
                        
                    
                        
                            
                                
                                    | 
                                     | 
                                    
                                    
                                
                                
                        
                        
                            | 
                                Mar 31, 2025
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                2,319,780
                             | 
                            
                            
                                1.50%
                             | 
                            
                            
                        
                    
                        
                            
                                
                                    | 
                                     | 
                                    
                                    
                                
                                
                        
                        
                            | 
                                Dec 31, 2024
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                2,111,242
                             | 
                            
                            
                                1.35%
                             | 
                            
                            
                        
                    
                        
                            
                                
                                    | 
                                     | 
                                    
                                    
                                
                                
                        
                        
                            | 
                                Sep 30, 2024
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                1,612,688
                             | 
                            
                            
                                1.03%
                             | 
                            
                            
                        
                    
                        
                            
                                
                                    | 
                                     | 
                                    
                                    
                                
                                
                        
                        
                            | 
                                Jun 30, 2024
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                1,710,679
                             | 
                            
                            
                                1.10%
                             | 
                            
                            
                        
                    
                        
                            
                                
                                    | 
                                     | 
                                    
                                    
                                
                                
                        
                        
                            | 
                                Mar 31, 2024
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                1,338,461
                             | 
                            
                            
                                0.86%
                             | 
                            
                            
                        
                    
                        
                            
                                
                                    | 
                                     | 
                                    
                                    
                                
                                
                        
                        
                            | 
                                Sep 30, 2023
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                427,599
                             | 
                            
                            
                                0.27%
                             | 
                            
                            
                        
                    
                        
                            
                                
                                    | 
                                     | 
                                    
                                    
                                
                                
                        
                        
                            | 
                                Jun 30, 2023
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                610,718
                             | 
                            
                            
                                0.39%
                             | 
                            
                            
                        
                    
                        
                            
                                
                                    | 
                                     | 
                                    
                                    
                                
                                
                        
                        
                            | 
                                Mar 31, 2023
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                366,000
                             | 
                            
                            
                                0.23%
                             | 
                            
                            
                        
                    
                        
                            
                                
                                    | 
                                     | 
                                    
                                    
                                
                                
                        
                        
                            | 
                                Dec 31, 2022
                             | 
                            
                                
                                    Point72 Asset Management, L.P.
                                
                             | 
                            
                                228,841
                             | 
                            
                            
                                0.15%
                             |