Hello Meagan,
Just a tip, we should also plan to refresh our Virtual databases provisioned from dSource in a timely manner, if possible.
The reason is, if VDB is not getting refreshed for a long time, parent snapshot of dSource will hold in time flow, even though retention policies are passed, as it shares the blocks.
If we have multiple VDBs provisioned from multiple Snapshots in time flow of dSource, then all parent snapshots will hold, causing the space consumption, until we do refresh with latest snapshots.
Hope this helps.
Thanks