It's depend on did you write into your file system.Linux file system creates superblocks and writes their backups across the feile system.Thats why a file system is often damaged, so that TestDisk can't recover it directly.

Is there a way or a company that can recover the data?

You shouldn't need a company, but datarecovery software can do the job.You can have a try to use PhotoRec.Otherwise if you require directories and file names, you can have a look for commercial software.