david firth