If you can't do cardio in the morning, then another best option is post-workout.
I'm not a fan of doing cardio pre-workout because you already burn a lot of energy you need for lifting. You will feel weak when lifting after doing cardio exercise.
I usually do 5-10minutes of cardio pre-workout just for warming-up purpose only.
For cardio before bedtime, it can interfere with your sleep. Your metabolism has been up after cardio therefore you feel awake & fresh.
I recommend not doing any exercises within 4-5 hours of bedtime.
Just My Thought....
Hope it helps....