Financial Reporting And Analysis by Bruce Johnson, Daniel Collins & Lawrence Revsine