next_posts_link returns same content of 1st page

In order to get pagination working with secondary Loops, you have to pass the $paged parameter to WP_Query, other wise the query does not know which set of posts to load and will load the first set, page 1, every time. I got it to work by adding 'paged' => $paged inside the $args = array();

$args = array(
    'post_type' => 'a-reports',
    'post_status' => 'publish',
    'paged' => $paged,
)