Report logic