Do CRON expressions take non-working days into account?

No they do not. Non-working days are not considered by CRON. It can’t know what your working days are.

It sounds like you will need a spreadsheet listing non-working (or working) days and then manually calculate the dates you need.