| Insider Trading Arrangements | 6 Months Ended | 
|---|---|
| Jun. 30, 2023 | |
| Insider Trading Arr [Abstract] | |
| Rule 10b5-1 Arrangement Adopted | false | 
| Non-Rule 10b5-1 Arrangement Adopted | false | 
| Rule 10b5-1 Arrangement Terminated | false | 
| Non-Rule 10b5-1 Arrangement Terminated | false | 
| X | ||||||||||
| 
- Definition Insider Trading Arr Abstract. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Non-Rule 10b5-1 arrangement adopted flag. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Non-Rule 10b5-1 arrangement terminated flag. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Rule 10b5-1 arrangement adopted flag. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Rule 10b5-1 arrangement terminated flag. No definition available. 
 |