Modify final_cost_extimate method to account for the different order types