Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Monday 29 March 2021

UK’s Cazoo will list on the NYSE by way of a SPAC, valuing it at $7B and raising $1.6B

Cazoo, the UK used-car sales portal that has been on a major fundraising tear in the last year, will be next company to pursue more growth by way of a SPAC: the company today announced that it will list on the NYSE by way of a business combination with AJAX I, a special purpose acquisition vehicle founded by hedge fund supremo Dan Och in partnership with Glenn Fuhrman and others.

The deal values Cazoo at $7 billion and will also include an extra $1.6 billion in new financing: $805 million cash from AJAX I itself and an $800 million PIPE led by the AJAX sponsors and D1 Capital Partners, with Altimeter, BlackRock, Counterpoint Global (Morgan Stanley), Fidelity Management, Marcho Partners, Mubadala Capital, Pelham Capital, Senator Investment Group and Spruce House Partnership also participating, a mix of previous and new Cazoo investors. The deal has already been approved by the boards of Cazoo and AJAX I.

“This announcement is another major milestone in our continued drive to transform the way people buy cars across Europe,” said Alex Chesterman OBE, Cazoo’s founder and CEO in a statement. “We have created the most comprehensive and fully integrated offering in the largest retail sector which currently has very low digital penetration. This deal will provide us with almost $1 billion of further funds to fuel our growth and I am delighted to be partnering with Dan and his team at AJAX to rapidly expand and deliver the best car buying experience to consumers across Europe.”

Chesterman — who already had a high profile before founding Cazoo (he had also founded LoveFilm, acquired by Amazon and used as the first step in its move into building its Netflix competitor, Amazon Prime Video; and the property sales site Zoopla) — will remain CEO of the company.

The company plans to use the proceeds of this to continue expanding across Europe after a bumper year. It said it saw sales grow by over 300% and is on track for 2021 revenues to approach $1 billion, with an ARR of $600 million in the first quarter with a business model based mostly around used-car sales but also diversifying, for example with a car subscription service.

Cazoo’s deal is a clear marker of how ubiquitous SPACs have become as an option for privately-held companies with a lot of money already on their cap tables to take the next step short of a more classic IPO on their own steam — a lengthy process that might not fit their financials or time constraints — or getting acquired.

It shows some leverage on the part of investors to bring in their own financing and strategic control to direct the companies as more than just financial backers, and indeed Dan Ochs will be joining Cazoo’s board.

“We are incredibly excited to have the opportunity to partner with Alex and the exceptional team at Cazoo. Alex has proven to be one of Europe’s most successful serial entrepreneurs and we are proud to be supporting the growth of this world-class team, brand and platform,” said Ochs in a statement. “With their constant focus on innovation, data and customer satisfaction, I have no doubt that Cazoo is going to continue to lead the way in this massive, untapped market opportunity and am looking forward to joining the Board of Cazoo and working with Alex and his team.”

But it also represents another way for them to get in on what appear to be strong businesses in the long term, at a time when technology continues to be a huge business opportunity.

“As a long-term investor in Cazoo and believer in its leadership team, we are pleased to continue supporting Cazoo’s growth as a public company,” said Daniel Sundheim, the founder of D1 Capital Partners, in a statement. “While Cazoo had many options for funding its strategy, its decision to merge with AJAX and join with Dan Och and other renowned partners was a good one that will have positive implications for the company and its future.”

In the case of Cazoo, the company has been in the right place at the right time, it seems. In a year where people stayed away from in-person shopping in the the UK, it sold and delivered 20,000 cars. It plans to expand both that sales portal and other businesses lines, such as a car subscription service it runs, which currently has 6,000+ subscribers in the UK, Germany and France. The company was founded in 2018 and in the midst of the pandemic last year raised $427 million in funding, first $116 million in March 2020 and then a further $311 million in October. The latter round valued Cazoo at just over $2.5 billion, meaning that this latest SPAC represents a big price hike.

SPACs have quickly become a well-trodden alternative as the number of startups that have already raised a lot of money from private backers continues to multiply. In a few cases SPACs have come after testing the waters for IPOs did not go anywhere fast: witness WeWork last week announcing a $9 billion SPAC last week, coming on the heels of a major restructuring after its attempt to IPO in 2019 valued at $47 billion ended up in flames.

Others represent exit options for companies that have been around for years but haven’t fit the bill for a more traditional IPO. eToro, a 14 year-old Israeli trading platform that has been doubling down on digital and crypto currencies, earlier this month also announced a merger with a SPAC valuing it at $10.4 billion.

Others (and it seems Cazoo falls into this third category) are using them as a faster way of listing publicly to bypass some of the longer and expensive processes of a more standard IPO. Grab, southeast Asia’s big on-demand rides provider that has expanded into a plethora of other services as a “super app”, is also reportedly considering a SPAC to speed up its plans to publicly list in the U.S.

Ultimately, while billions in valuations continue to be created through these and many more SPACs that have hit the market, it remains to be seen how SPAC’d companies will fare longer term on the public markets, and specifically whether those public market investors prove to be as as interested in backing these highly-scaling but perhaps not profitable (yet?) models longer term, as those private investors were when they put in hundreds of millions for shorter-term gains. (And of course what direction these companies will now take as public entities.)

More to come.



from TechCrunch https://ift.tt/39kvhrN
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support