| Dec 31, 2017 | Dec 31, 2018 | Dec 31, 2019 | Dec 31, 2020 | Dec 31, 2021 | Dec 31, 2022 | Dec 31, 2023 | Dec 31, 2024 |
|---|
| Cash and cash equivalents | 334 | 387 | 520 | 546 | 1,994 | 1,423 | 1,780 | 1,047 |
|---|
| Marketable securities | 1,709 | 892 | 1,592 | 1,992 | 1,699 | 2,516 | 1,764 | 2,330 |
|---|
| Accounts receivable, net of allowance | 279 | 355 | 492 | 744 | 1,069 | 1,183 | 1,278 | 1,348 |
|---|
| Prepaid expenses and other current assets | 44 | 42 | 39 | 56 | 92 | 134 | 154 | 182 |
|---|
| Total current assets | 2,367 | 1,676 | 2,644 | 3,338 | 4,854 | 5,257 | 4,976 | 4,907 |
|---|
| Property and equipment, net | 167 | 213 | 174 | 179 | 203 | 272 | 410 | 489 |
|---|
| Operating lease right-of-use assets | - | - | 275 | 270 | 322 | 371 | 517 | 530 |
|---|
| Intangible assets, net | 166 | 126 | 92 | 106 | 278 | 204 | 146 | 86 |
|---|
| Goodwill | 640 | 632 | 761 | 939 | 1,588 | 1,646 | 1,692 | 1,690 |
|---|
| Other assets | 82 | 67 | 66 | 193 | 291 | 280 | 227 | 234 |
|---|
| Total assets | 3,422 | 2,714 | 4,012 | 5,024 | 7,536 | 8,030 | 7,968 | 7,936 |
|---|
| Accounts payable | 71 | 31 | 47 | 72 | 125 | 182 | 279 | 173 |
|---|
| Operating lease liabilities | - | - | 42 | 41 | 52 | 46 | 49 | 25 |
|---|
| Accrued Liabilities, Current | 275 | 262 | 411 | 554 | 674 | 987 | 806 | 1,009 |
|---|
| Convertible Debt, Current | - | - | - | - | - | - | - | 36 |
|---|
| Total current liabilities | 346 | 293 | 500 | 667 | 852 | 1,216 | 1,134 | 1,244 |
|---|
| Convertible Debt, Noncurrent | - | - | 892 | 1,675 | 2,253 | 3,743 | 3,749 | 3,608 |
|---|
| Operating Lease, Liability, Noncurrent | - | - | 303 | 287 | 326 | 386 | 546 | 575 |
|---|
| Other liabilities | 83 | 110 | 57 | 64 | 316 | 104 | 124 | 59 |
|---|
| Total liabilities | 429 | 403 | 1,752 | 2,694 | 3,746 | 5,449 | 5,554 | 5,486 |
|---|
| Class A Non-voting Common Stock | - | - | - | - | - | 0 | 0 | 0 |
|---|
| Common Class C | - | - | - | - | - | 0 | 0 | 0 |
|---|
| Treasury stock, at cost. 47,222 and 49,200 shares of Class A non-voting common stock at December 31, 2024 and December 31, 2023, respectively. | - | - | - | - | - | 501 | 480 | 461 |
|---|
| Additional paid-in capital | 7,635 | 8,220 | 9,205 | 10,200 | 12,069 | 13,310 | 14,613 | 15,644 |
|---|
| Accumulated deficit | -4,657 | -5,913 | -6,946 | -7,892 | -8,284 | -10,215 | -11,727 | -12,735 |
|---|
| Accumulated other comprehensive income (loss) | 14 | 3 | 1 | 21 | 6 | -14 | 7 | 3 |
|---|
| Class A Non-voting Common Stock | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| Common Class C | - | - | 0 | 0 | 0 | 0 | 0 | 0 |
|---|
| Total stockholders’ equity | 2,992 | 2,311 | 2,260 | 2,330 | 3,790 | 2,581 | 2,414 | 2,451 |
|---|
| Total liabilities and stockholders’ equity | 3,422 | 2,714 | 4,012 | 5,024 | 7,536 | 8,030 | 7,968 | 7,936 |
|---|