To fix this, you need to tell Moment to parse the date as UTC from the start rather than converting it from local time. Instead of using:
moment(financeAgreement.startDate).utc().toISOString()
you should use
moment.utc(financeAgreement.startDate).toISOString()