BYD reports 20.5% drop in first-half profit