Fix: Create output directories for report immediately to prevent subroutines from dying when they don't exist