Thanks for the detailed answer @samly!
@kmwill23, I will answer your additional question here:
-Tommy