Roofer rescues elderly couple after contractor steals nearly $18,000