Diluted shares, split-adjusted
22.3M 22.8M 23.4M 2016: 23.2M shares '16 2017: 23.1M shares '17 2018: 23.1M shares '18 2019: 23.1M shares '19 2020: 23.0M shares '20 2021: 23.2M shares '21 2022: 23.0M shares '22 2023: 23.0M shares '23 2024: 23.0M shares '24 2025: 23.0M shares '25
Buybacks
Stock-based comp
$0 $44.4K $88.9K 2016 buybacks: $45.9K 2016 stock comp: $88.9K '16 2017 buybacks: $15.4K 2017 stock comp: $63.9K '17 2018 buybacks: $56.5K 2018 stock comp: $51.6K '18 2019 buybacks: $87.9K 2019 stock comp: $34.1K '19 2020 buybacks: $1.7K 2020 stock comp: $42.9K '20 2021 buybacks: $26.0K 2021 stock comp: $56.2K '21 2022 buybacks: $82.0K 2022 stock comp: $71.6K '22 2023 buybacks: $34.3K 2023 stock comp: $45.1K '23 2024 buybacks: $11.3K 2024 stock comp: $47.5K '24 2025 buybacks: $31.4K 2025 stock comp: $35.1K '25