
| Line item | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 | FY1998 | FY1997 | FY1996 | FY1995 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||
| Market cap | $14,245 | $15,578 | $15,342 | $12,920 | $10,755 | $9,283 | $11,154 | $8,878 | $8,882 | $9,040 | $8,032 | $7,806 | $7,647 | $5,750 | $4,542 | $4,828 | $5,214 | $4,696 | $6,337 | $6,350 | $5,785 | $5,008 | $4,570 | $2,783 | $3,265 | $3,286 | $1,082 | $1,962 | $2,082 | $1,450 | $1,162 |
| Enterprise value | $16,516 | $19,635 | $19,638 | $16,949 | $14,746 | $11,767 | $11,375 | $9,249 | $9,276 | $9,188 | $8,377 | $8,415 | $7,857 | $6,219 | $4,909 | $5,435 | $5,312 | $3,779 | $5,040 | $5,789 | $5,230 | $5,483 | $4,969 | $3,414 | $3,598 | $3,494 | $1,005 | – | – | – | – |
| P/E (TTM) at period end | 9.06× | 11.47× | 6.17× | 21.93× | 7.90× | 35.43× | 14.55× | – | 32.58× | 11.41× | 10.11× | 7.49× | 6.69× | 7.96× | – | 9.66× | 7.58× | – | 7.55× | 7.55× | – | 10.12× | 10.73× | 12.03× | 32.97× | 17.63× | 6.85× | 11.87× | 13.43× | 12.95× | 1660.43× |
| P/S (TTM) at period end | 0.81× | 0.90× | 1.05× | 1.07× | 0.91× | 0.97× | 1.36× | 1.21× | 1.34× | 1.56× | 1.41× | 1.37× | 1.36× | 1.17× | 0.97× | 1.03× | 1.16× | 1.33× | 1.33× | 1.41× | 1.27× | 1.00× | 1.11× | 1.09× | 1.81× | 2.22× | 0.41× | 1.49× | 1.60× | 1.24× | 1.22× |
| P/B at period end | 0.92× | 1.12× | 1.16× | 1.53× | 1.06× | 0.95× | 1.22× | 1.13× | 1.06× | 1.12× | 1.06× | 1.05× | 1.10× | 0.85× | 0.75× | 0.77× | 0.85× | 0.95× | 1.11× | 1.24× | 1.40× | 1.35× | 1.44× | 1.17× | 1.90× | 2.08× | 0.82× | 1.33× | 1.59× | 1.34× | – |
| EV / EBITDA (TTM) | 8.82× | – | – | – | – | 17.41× | 9.78× | – | 17.74× | 7.58× | 6.85× | 5.49× | 4.71× | 5.89× | – | 7.84× | – | – | 4.94× | 5.71× | – | 9.38× | 9.90× | 13.40× | 39.75× | 15.07× | – | – | – | – | – |
| EV / Sales (TTM) | 0.94× | 1.14× | 1.35× | 1.41× | 1.24× | 1.23× | 1.38× | 1.26× | 1.40× | 1.59× | 1.48× | 1.48× | 1.39× | 1.26× | 1.05× | 1.15× | 1.18× | 1.07× | 1.05× | 1.28× | 1.15× | 1.09× | 1.21× | 1.33× | 2.00× | 2.36× | 0.38× | – | – | – | – |
| Returns | |||||||||||||||||||||||||||||||
| Return on equity | 10.2% | 9.8% | 18.8% | 7.0% | 13.4% | 2.7% | 8.4% | (1.6%) | 3.3% | 9.8% | 10.4% | 14.0% | 16.4% | 10.7% | (3.0%) | 8.0% | 11.3% | (0.4%) | 14.8% | 16.5% | (5.3%) | 13.3% | 13.5% | 9.8% | 5.8% | 11.8% | 11.9% | 11.2% | 11.9% | 10.3% | – |
| Return on invested capital | 9.7% | 8.3% | 13.1% | 5.5% | 10.2% | 4.5% | 11.1% | – | 5.5% | 12.8% | 12.9% | 16.9% | 18.4% | 12.2% | (1.0%) | 9.4% | 11.7% | (0.3%) | 12.7% | 14.4% | (4.3%) | 10.4% | 11.5% | 7.3% | 4.1% | 8.5% | 11.9% | 11.2% | 55.6% | 79.8% | – |
| Dividend yield | 2.4% | 2.1% | 1.9% | 2.0% | 2.3% | 2.7% | 2.1% | 2.4% | 2.3% | 2.2% | 2.2% | 1.9% | 1.4% | 1.7% | 2.3% | 2.2% | 2.2% | 2.5% | 1.9% | 0.6% | 0.4% | 0.4% | 0.4% | 0.6% | 0.4% | 0.3% | 1.1% | 0.5% | 0.4% | 0.4% | – |
| Financial health | |||||||||||||||||||||||||||||||
| Current ratio | – | – | – | – | – | 1.11× | 1.15× | 1.41× | 1.38× | 1.36× | 1.29× | 1.20× | 1.46× | 1.39× | 1.25× | 1.07× | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Debt / equity | 0.23× | 0.43× | 0.44× | 0.65× | – | – | – | – | – | – | – | – | – | – | – | – | 0.13× | 0.24× | 0.21× | 0.19× | 0.24× | 0.34× | 0.23× | 0.43× | 0.32× | 0.43× | 0.04× | – | – | – | – |
| Effective tax rate | 15.7% | 8.0% | (16.9%) | (1.5%) | 10.8% | 12.1% | 8.1% | 136.8% | (15.1%) | 9.4% | 12.1% | 13.0% | 18.6% | 11.8% | 65.6% | (3.3%) | 14.1% | 77.6% | 18.4% | 15.2% | 22.2% | 11.6% | 13.3% | 11.7% | (9.6%) | 19.6% | 19.6% | 22.3% | 25.2% | 22.1% | – |
| Share count | |||||||||||||||||||||||||||||||
| Diluted shares outstanding | 42 | 43 | 41 | 39 | 39 | 40 | 40 | 41 | – | – | – | – | 49 | 52 | 54 | 57 | 61 | 62 | 64 | 65 | 58 | 57 | 55 | 51 | 47 | 46 | 49 | 51 | 51 | 51 | 51 |
| Line item | TTM | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 | FY1998 | FY1997 | FY1996 | FY1995 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||
| Revenue | $16,771 | $17,496 | $17,281 | $14,587 | $12,060 | $11,866 | $9,598 | $8,231 | $7,361 | $6,622 | $5,794 | $5,677 | $5,679 | $5,641 | $4,923 | $4,694 | $4,706 | $4,499 | $3,528 | $4,782 | $4,517 | $4,562 | $5,018 | $4,107 | $2,558 | $1,802 | $1,480 | $2,614 | $1,315 | $1,299 | $1,169 | $949 |
| Cost of revenue | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | ($2,374) | ($2,439) | ($2,701) | ($2,572) | ($3,854) | ($3,406) | ($2,695) | ($2,251) | ($1,268) | ($936) | ($820) | ($828) | ($326) | ($56) | – |
| Gross profit | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | $2,125 | $1,089 | $2,081 | $1,945 | $708 | $1,611 | $1,412 | $307 | $533 | $544 | $1,795 | $487 | $973 | $1,113 | – |
| Operating expenses | ||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($4,373) | ($4,490) | ($4,238) | ($3,798) | ($3,210) | ($2,792) | ($2,384) | ($2,145) | ($1,891) | ($1,623) | ($1,491) | ($23) | ($23) | ($25) | ($24) | ($16) | ($15) | ($18) | ($14) | ($962) | – | – | – | – | – | – | – | – | – | – | – | – |
| Total operating expenses | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | ($1,185) | ($1,172) | ($1,053) | ($953) | ($989) | ($1,052) | ($921) | ($45) | ($443) | ($312) | ($1,598) | ($275) | – | – | – |
| Total costs and expenses | ($14,381) | ($15,458) | ($15,638) | ($12,298) | ($11,371) | ($10,251) | ($8,972) | ($7,099) | ($7,573) | ($6,145) | ($4,631) | ($4,505) | ($4,194) | ($4,040) | ($3,930) | ($4,876) | ($4,059) | ($3,559) | ($3,611) | ($3,754) | ($3,526) | ($4,843) | ($4,458) | ($3,616) | ($2,296) | ($1,711) | ($1,248) | ($2,418) | ($1,103) | ($326) | ($56) | – |
| Operating income | $2,390 | $2,038 | $1,643 | $2,289 | $689 | $1,615 | $626 | $1,132 | ($212) | $477 | $1,163 | $1,171 | $1,485 | $1,601 | $993 | ($182) | $647 | $939 | ($84) | $1,028 | $992 | ($281) | $560 | $491 | $262 | $90 | $232 | $197 | $213 | $973 | $1,113 | – |
| Earnings | ||||||||||||||||||||||||||||||||
| EBITDA | – | $1,872 | – | – | – | – | $676 | $1,163 | ($182) | $523 | $1,212 | $1,222 | $1,534 | $1,668 | $1,055 | ($134) | $693 | – | – | $1,020 | $1,014 | ($253) | $585 | $502 | $255 | $90 | $232 | – | – | – | – | – |
| Interest income | $2,246 | $2,172 | $2,013 | $1,486 | $892 | $1,219 | $692 | $689 | $621 | $570 | $501 | $505 | $564 | $582 | $627 | $640 | $666 | $561 | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($147) | ($151) | ($149) | ($134) | ($101) | ($70) | ($36) | ($32) | ($31) | ($32) | ($36) | ($36) | ($39) | ($46) | ($54) | ($52) | ($56) | ($72) | ($79) | ($92) | ($69) | ($73) | ($76) | ($57) | ($45) | ($46) | ($39) | ($1) | – | – | – | – |
| Pre-tax income | $2,243 | $1,887 | $1,493 | $2,154 | $588 | $1,546 | $585 | $1,099 | ($242) | $419 | $1,100 | $1,112 | $1,446 | $1,555 | $940 | ($234) | $591 | $939 | ($84) | $1,028 | $992 | ($281) | $560 | $491 | $262 | $90 | $232 | $197 | $213 | $207 | $144 | – |
| Income tax expense | ($330) | ($296) | ($120) | $363 | $9 | ($167) | ($71) | ($90) | $331 | $63 | ($104) | ($134) | ($188) | ($290) | ($111) | $153 | $20 | ($132) | $65 | ($189) | ($151) | $62 | ($65) | ($65) | ($31) | $9 | ($45) | ($39) | ($47) | ($52) | ($32) | – |
| Net income | $1,913 | $1,591 | $1,373 | $2,517 | $597 | $1,379 | $514 | $1,009 | $89 | $483 | $996 | $978 | $1,199 | $1,259 | $829 | ($80) | $611 | $807 | ($19) | $839 | $841 | ($219) | $495 | $426 | $231 | $99 | $186 | $158 | $165 | $155 | $112 | $1 |
| Per share | ||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $47.29 | $37.80 | $31.78 | $60.19 | $15.19 | $34.62 | $12.78 | $24.70 | $2.17 | $11.70 | $23.68 | $22.10 | $25.91 | $25.44 | $15.79 | ($1.49) | $10.70 | $13.22 | ($0.30) | $13.19 | $12.87 | ($3.79) | $8.71 | $7.74 | $4.52 | $2.10 | $4.02 | $3.25 | $8.14 | $7.97 | $6.07 | $0.01 |
| Basic EPS (GAAP) | $47.29 | $37.80 | $31.78 | $60.19 | $15.19 | $34.66 | $12.81 | $24.77 | $2.18 | $11.77 | $23.85 | $22.29 | $26.16 | $25.67 | $15.85 | ($1.49) | $10.73 | $13.26 | ($0.30) | $13.30 | $12.99 | ($3.79) | $8.85 | $7.89 | $4.60 | $2.14 | $4.06 | $3.26 | $8.19 | $8.01 | $6.10 | $0.01 |
| Basic shares outstanding | 40 | 42 | 43 | 41 | 39 | 39 | 40 | 40 | 40 | – | – | – | – | 49 | 52 | 54 | 57 | 61 | 62 | 63 | 65 | 58 | 56 | 54 | 50 | 46 | 46 | 49 | 50 | 50 | 50 | 51 |
| Margins | ||||||||||||||||||||||||||||||||
| Gross margin | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 47.2% | 30.9% | 43.5% | 43.1% | 15.5% | 32.1% | 34.4% | 12.0% | 29.6% | 36.7% | 68.6% | 37.0% | 74.9% | 95.2% | – |
| Operating margin | 14.3% | 11.6% | 9.5% | 15.7% | 5.7% | 13.6% | 6.5% | 13.8% | (2.9%) | 7.2% | 20.1% | 20.6% | 26.1% | 28.4% | 20.2% | (3.9%) | 13.8% | 20.9% | (2.4%) | 21.5% | 22.0% | (6.2%) | 11.2% | 12.0% | 10.2% | 5.0% | 15.7% | 7.5% | 16.2% | 74.9% | 95.2% | – |
| Net margin | 11.4% | 9.1% | 7.9% | 17.3% | 5.0% | 11.6% | 5.4% | 12.3% | 1.2% | 7.3% | 17.2% | 17.2% | 21.1% | 22.3% | 16.8% | (1.7%) | 13.0% | 17.9% | (0.5%) | 17.6% | 18.6% | (4.8%) | 9.9% | 10.4% | 9.0% | 5.5% | 12.6% | 6.0% | 12.6% | 11.9% | 9.6% | 0.1% |