If you're running a reasonably modern Linux system, I'd suggest considering systemd timers. We can use a similar construct to Kamil's answer, minus the quirks of cron:
/etc/systemd/system/foo.service:
[Service]
Type=oneshot
ExecStart=/path/to/binary args
/etc/systemd/system/foo.timer (by default activates the matching .service):
[Timer]
OnCalendar=Mon *-*-12..18 12:00:00
Then systemctl enable --now foo.timer to enable (for startup) and start (counting now) the timer.
The other advantage of this approach is you get full service control, including any dependencies (what else needs to be started/available first?), error/failure handling, etc. of a service.
The expected dates this will run can be verified with a command like systemd-analyze --iterations=3 calendar "Mon *-*-12..18 12:00:00".