| Income Statement | Dec2015 | Dec2016 | Dec2017 | Dec2018 | Dec2019 | Dec2020 | Dec2021 | Dec2022 | Dec2023 | Dec2024 |
|---|---|---|---|---|---|---|---|---|---|---|
| Additional items | ||||||||||
| Shares Outstanding (Weighted Average) (Quarter) | 0.02B | 17.24B | 18.04B | 17.10B | 17.52B | 15.85B | 15.88B | 16.81B | 18.47B | 0.20B |
| Shares Outstanding (Quarter) | 4.52B | 5.87B | 4.37B | 5.50B | 3.95B | 2.63B | 4.57B | 3.87B |