To add to Josh's response:
Removing the lead from the engagement nurture program will delete any metrics that are associated with that lead. If that is a concern to you, then set the following smart campaign
smart list: trigger when "Demo no show" = no
flow: change engagement program cadence, Program=X new value=paused
Pausing instead of removing will retain the data already accumulated in that nurture program.