
| Line item | FY2026 | 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 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 | FY1988 | FY1987 | FY1986 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||||||||||||
| Market cap | $39,603 | $36,798 | $35,551 | $37,596 | $43,978 | $39,264 | $26,812 | $36,255 | $35,009 | $25,802 | $26,012 | $18,507 | $21,945 | $20,228 | $17,520 | $18,288 | $16,918 | $13,378 | $16,668 | $20,399 | $18,989 | $23,019 | $23,079 | $19,483 | $17,641 | $18,070 | $13,882 | $9,927 | $8,737 | $6,423 | $6,238 | $5,386 | $4,160 | $4,694 | $4,441 | $3,889 | $2,985 | $2,129 | $1,256 | $1,511 | $1,153 |
| Enterprise value | $52,766 | $50,233 | $47,807 | $48,038 | $54,527 | $48,112 | $35,864 | $43,940 | $42,822 | $33,210 | $29,604 | $20,572 | $24,265 | $22,705 | $19,850 | $20,317 | $18,790 | $14,836 | $18,169 | $22,015 | $20,550 | $24,259 | $24,348 | $20,518 | $18,699 | $18,949 | $14,798 | $10,810 | $9,651 | $7,018 | $6,734 | $5,802 | $4,621 | $5,129 | $4,869 | $4,376 | $3,527 | $2,714 | $1,357 | $1,581 | $1,189 |
| P/E (TTM) at period end | 22.54× | 20.13× | 18.18× | 21.24× | 32.36× | 74.90× | 124.43× | 21.65× | 24.47× | 22.58× | 27.39× | 26.95× | 23.56× | 20.38× | 15.62× | 15.87× | 14.34× | 12.67× | 15.07× | 20.38× | 22.20× | 23.94× | 25.44× | 25.03× | 25.95× | 30.27× | 30.60× | 27.40× | 29.45× | 21.23× | 22.53× | 21.39× | 19.19× | 23.26× | 25.79× | 25.29× | 22.53× | 19.73× | 15.67× | 24.44× | 19.78× |
| P/S (TTM) at period end | 0.47× | 0.45× | 0.45× | 0.49× | 0.64× | 0.77× | 0.51× | 0.60× | 0.60× | 0.47× | 0.52× | 0.38× | 0.47× | 0.46× | 0.41× | 0.47× | 0.45× | 0.36× | 0.44× | 0.58× | 0.58× | 0.76× | 0.79× | 0.75× | 0.76× | 0.83× | 0.72× | 0.57× | 0.57× | 0.44× | 0.47× | 0.44× | 0.38× | 0.47× | 0.50× | 0.48× | 0.39× | 0.31× | 0.29× | 0.41× | 0.36× |
| P/B at period end | 14.85× | 20.11× | 19.11× | 18.71× | 31.82× | 25.28× | 23.14× | 14.49× | 13.96× | 10.83× | 7.48× | 3.52× | 4.17× | 3.90× | 3.74× | 3.89× | 4.42× | 3.88× | 4.89× | 6.22× | 6.22× | 8.34× | 9.00× | 8.87× | 8.27× | 8.41× | 7.88× | 6.96× | 6.44× | 4.59× | 4.23× | 3.84× | 3.35× | 4.13× | 4.20× | 4.23× | 3.87× | 3.31× | 2.31× | 3.31× | 2.90× |
| EV / EBITDA (TTM) | 12.96× | 12.46× | 11.73× | 12.59× | 17.48× | 22.02× | 23.06× | 14.20× | 13.91× | 11.23× | 11.78× | 11.54× | 11.32× | 10.46× | 8.60× | 8.70× | 7.94× | 6.58× | 8.07× | 10.63× | 11.17× | 12.73× | 13.41× | 12.84× | 12.99× | 14.73× | 14.36× | 12.39× | 12.50× | 9.99× | 10.54× | 9.92× | 8.85× | 10.76× | 11.65× | 11.38× | 10.08× | 8.86× | – | – | – |
| EV / Sales (TTM) | 0.62× | 0.62× | 0.61× | 0.63× | 0.79× | 0.94× | 0.68× | 0.73× | 0.73× | 0.60× | 0.59× | 0.42× | 0.52× | 0.51× | 0.47× | 0.52× | 0.50× | 0.40× | 0.48× | 0.63× | 0.63× | 0.80× | 0.83× | 0.78× | 0.80× | 0.87× | 0.77× | 0.62× | 0.63× | 0.49× | 0.50× | 0.48× | 0.42× | 0.51× | 0.55× | 0.54× | 0.46× | 0.40× | 0.31× | 0.43× | 0.37× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 65.9% | 99.9% | 105.1% | 88.1% | 98.3% | 33.8% | 18.6% | 66.9% | 57.1% | 48.0% | 27.3% | 13.1% | 17.7% | 19.1% | 23.9% | 24.5% | 30.8% | 30.6% | 32.4% | 30.5% | 28.0% | 34.9% | 35.4% | 35.4% | 31.9% | 27.8% | 25.8% | 25.4% | 21.9% | 21.6% | 18.8% | 17.9% | 17.5% | 17.7% | 16.3% | 16.7% | 17.2% | 16.8% | 14.8% | 13.6% | 14.7% |
| Return on invested capital | 15.1% | 15.3% | 17.3% | 18.9% | 15.3% | 12.5% | 5.4% | 19.2% | 16.5% | 13.7% | 17.5% | 11.5% | 13.2% | 13.9% | 16.9% | 18.1% | 22.0% | 22.7% | 23.6% | 21.6% | 19.7% | 25.1% | 24.6% | 25.3% | 22.5% | 21.2% | 18.6% | 17.6% | 15.9% | 16.6% | 15.3% | 15.0% | 13.9% | 14.3% | 13.1% | 12.8% | 12.4% | 11.4% | 13.8% | 11.7% | 13.2% |
| Dividend yield | 2.6% | 2.7% | 2.8% | 2.6% | 2.2% | 2.3% | 3.2% | 2.1% | 2.1% | 2.7% | 2.7% | 3.8% | 3.0% | 3.2% | 3.6% | 3.3% | 3.4% | 4.1% | 3.0% | 2.2% | 2.1% | 1.6% | 1.3% | 1.3% | 1.2% | 1.0% | 1.0% | 1.3% | 1.3% | 1.6% | 1.4% | 1.4% | 1.4% | 1.0% | 0.7% | 0.6% | 0.6% | 0.7% | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.28× | 1.21× | 1.20× | 1.24× | 1.20× | 1.47× | 1.84× | 1.33× | 1.21× | 1.32× | 2.27× | 1.22× | 1.53× | 1.70× | 1.78× | 1.60× | 1.69× | 1.69× | 1.48× | 1.37× | 1.36× | 1.16× | 1.23× | 1.34× | 1.41× | 1.43× | 1.53× | 1.69× | 1.65× | 1.76× | 1.85× | 1.89× | 1.89× | 1.90× | 1.89× | 1.87× | 1.83× | 1.80× | 1.87× | 2.03× | 2.03× |
| Debt / equity | 5.07× | 7.27× | 6.44× | 5.18× | 7.70× | 7.13× | 12.47× | 3.25× | 3.01× | 3.22× | 2.13× | 0.45× | 0.46× | 0.52× | 0.59× | 0.52× | 0.65× | 0.71× | 0.58× | 0.54× | 0.58× | 0.52× | 0.57× | 0.62× | 0.59× | 0.47× | 0.61× | 0.72× | 0.75× | 0.51× | 0.41× | 0.39× | 0.44× | 0.44× | 0.47× | 0.61× | 0.78× | 1.00× | 0.25× | 0.24× | 0.28× |
| Effective tax rate | 22.8% | 24.3% | 23.8% | 22.5% | 22.2% | 10.3% | 26.6% | 16.5% | 26.9% | 35.3% | 33.7% | 31.9% | 36.9% | 35.9% | 37.1% | 37.0% | 36.2% | 40.4% | 38.3% | 38.3% | 39.3% | 37.0% | 38.5% | 38.3% | 38.3% | 38.3% | 38.5% | 39.0% | 39.0% | 39.0% | 39.0% | 39.7% | 41.0% | 39.2% | 38.8% | 38.7% | 38.7% | 39.0% | 38.0% | 49.5% | 45.8% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 481 | 490 | 503 | 510 | 514 | 514 | 514 | 523 | 529 | 549 | 577 | 597 | 590 | 593 | 589 | 589 | 594 | 596 | 611 | 626 | 629 | 653 | 662 | 660 | 673 | 678 | 670 | 674 | 690 | 703 | 729 | 730 | 735 | 747 | 718 | 732 | 697 | 719 | 668 | 687 | 648 |
| Line item | TTM | FY2026 | 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 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 | FY1988 | FY1987 | FY1986 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||||||||||||
| Revenue | $84,553 | $84,553 | $81,370 | $78,844 | $76,325 | $68,636 | $51,298 | $52,893 | $60,114 | $58,727 | $55,371 | $50,367 | $48,681 | $46,517 | $44,411 | $42,381 | $39,323 | $37,243 | $36,853 | $37,522 | $35,042 | $32,628 | $30,282 | $29,335 | $26,140 | $23,351 | $21,784 | $19,303 | $17,423 | $15,328 | $14,455 | $13,395 | $12,118 | $10,942 | $10,022 | $8,893 | $8,150 | $7,591 | $6,851 | $4,385 | $3,656 | $3,172 |
| Cost of revenue | ($68,914) | ($68,914) | ($66,401) | ($64,236) | ($62,370) | ($56,316) | ($41,941) | ($42,992) | ($48,705) | ($47,642) | ($44,814) | ($41,326) | ($40,129) | ($38,336) | ($36,415) | ($34,602) | ($31,929) | ($30,136) | ($29,817) | ($30,327) | ($28,285) | ($26,337) | ($24,498) | ($23,662) | ($20,980) | ($18,722) | ($17,513) | ($15,650) | ($14,208) | ($12,318) | ($11,676) | ($10,839) | ($9,797) | ($8,852) | ($8,118) | ($7,204) | ($6,602) | ($6,162) | ($5,564) | ($3,549) | ($2,947) | ($2,547) |
| Gross profit | $15,639 | $15,639 | $14,969 | $14,608 | $13,955 | $12,320 | $9,357 | $9,902 | $11,409 | $11,085 | $10,558 | $9,040 | $8,552 | $8,181 | $7,997 | $7,779 | $7,395 | $7,188 | $7,110 | $7,195 | $6,757 | $6,291 | $5,784 | $5,674 | $5,161 | $4,628 | $4,271 | $3,654 | $3,215 | $3,009 | $2,779 | $2,556 | $2,321 | $2,091 | $1,904 | $1,688 | $1,548 | $1,429 | $1,287 | $836 | $709 | $625 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | – | – | ($11,440) | ($11,118) | ($10,970) | ($9,953) | ($7,890) | ($8,959) | ($8,259) | ($8,735) | ($8,504) | ($7,031) | ($6,760) | ($6,447) | ($2,500) | – | ($5,390) | – | – | ($5,315) | ($5,049) | ($4,796) | ($4,194) | ($4,141) | ($3,837) | ($3,467) | ($3,233) | ($2,844) | ($2,547) | ($2,237) | ($2,076) | ($1,917) | ($1,737) | ($1,569) | ($1,427) | ($1,270) | ($1,164) | ($1,079) | ($981) | ($647) | ($549) | ($488) |
| Total operating expenses | ($12,544) | ($12,544) | ($11,881) | ($11,406) | ($10,916) | ($9,974) | ($7,910) | ($9,152) | ($9,079) | ($8,771) | ($8,503) | ($7,190) | ($7,322) | ($6,594) | ($6,338) | ($5,889) | ($5,463) | ($5,212) | ($5,238) | ($5,315) | ($5,049) | ($4,796) | ($4,194) | ($4,141) | ($3,837) | ($3,467) | ($3,233) | ($2,844) | ($2,547) | ($2,418) | ($2,237) | ($2,062) | ($1,867) | ($1,689) | ($1,535) | ($1,370) | ($1,256) | ($1,163) | ($1,058) | ($692) | ($587) | ($519) |
| Total costs and expenses | ($81,458) | ($81,458) | ($78,282) | ($75,642) | ($73,286) | ($66,290) | ($49,851) | ($52,144) | ($57,784) | ($56,413) | ($53,317) | ($48,516) | ($47,451) | ($44,930) | ($42,753) | ($40,490) | ($37,392) | ($35,268) | ($34,981) | ($35,642) | ($33,334) | ($31,133) | ($28,692) | ($27,803) | ($24,816) | ($22,190) | ($20,746) | ($18,493) | ($16,755) | ($14,736) | ($13,912) | ($12,901) | ($11,664) | ($10,540) | ($9,653) | ($8,574) | ($7,857) | ($7,325) | ($6,622) | ($4,241) | ($3,534) | ($3,066) |
| Operating income | $3,095 | $3,095 | $3,088 | $3,202 | $3,039 | $2,346 | $1,447 | $750 | $2,330 | $2,314 | $2,055 | $1,850 | $1,229 | $1,587 | $1,658 | $1,891 | $1,932 | $1,976 | $1,872 | $1,880 | $1,708 | $1,495 | $1,590 | $1,533 | $1,324 | $1,161 | $1,039 | $810 | $668 | $591 | $542 | $494 | $454 | $402 | $369 | $318 | $292 | $265 | $229 | $144 | $122 | $106 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $4,071 | $4,071 | $4,033 | $4,075 | $3,815 | $3,119 | $2,185 | $1,555 | $3,094 | $3,080 | $2,957 | $2,513 | $1,782 | $2,143 | $2,171 | $2,308 | $2,334 | $2,366 | $2,255 | $2,252 | $2,071 | $1,840 | $1,906 | $1,816 | $1,597 | $1,439 | $1,287 | $1,031 | $873 | $772 | $703 | $639 | $585 | $522 | $476 | $418 | $385 | $350 | $306 | – | – | – |
| Interest income | – | – | – | – | ($527) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($717) | ($717) | ($635) | ($607) | ($527) | ($624) | ($880) | ($408) | ($360) | ($395) | ($303) | ($306) | ($255) | ($124) | ($128) | ($113) | ($118) | ($125) | ($116) | ($112) | ($105) | – | – | – | – | – | ($72) | ($71) | ($73) | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $2,276 | $2,276 | $2,415 | $2,565 | $2,285 | $1,747 | $585 | $293 | $2,006 | $1,956 | $1,766 | $1,433 | $1,008 | $1,476 | $1,547 | $1,784 | $1,827 | $1,850 | $1,771 | $1,791 | $1,621 | $1,395 | $1,525 | $1,475 | $1,260 | $1,101 | $967 | $738 | $594 | $532 | $496 | $454 | $418 | $368 | $332 | $282 | $251 | $216 | $177 | $129 | $122 | $108 |
| Income tax expense | ($519) | ($519) | ($587) | ($610) | ($515) | ($388) | ($61) | ($78) | ($332) | ($525) | ($624) | ($483) | ($321) | ($544) | ($555) | ($662) | ($675) | ($670) | ($715) | ($685) | ($620) | ($549) | ($564) | ($568) | ($482) | ($421) | ($370) | ($284) | ($232) | ($208) | ($193) | ($177) | ($166) | ($151) | ($130) | ($109) | ($97) | ($84) | ($69) | ($49) | ($60) | ($49) |
| Net income | $1,757 | $1,757 | $1,828 | $1,955 | $1,770 | $1,359 | $524 | $215 | $1,674 | $1,431 | $1,143 | $950 | $687 | $932 | $992 | $1,122 | $1,152 | $1,180 | $1,056 | $1,106 | $1,001 | $855 | $961 | $907 | $778 | $680 | $597 | $454 | $362 | $297 | $302 | $277 | $252 | $217 | $202 | $172 | $154 | $132 | $108 | $80 | $62 | $58 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $3.66 | $3.66 | $3.73 | $3.89 | $3.47 | $2.64 | $1.02 | $0.42 | $3.20 | $2.70 | $2.08 | $1.64 | $1.15 | $1.58 | $1.67 | $1.90 | $1.96 | $1.99 | $1.77 | $1.81 | $1.60 | $1.36 | $1.47 | $1.37 | $1.18 | $1.01 | $0.88 | $0.67 | $0.54 | $0.43 | $0.43 | $0.38 | $0.35 | $0.30 | $0.27 | $0.24 | $0.21 | $0.19 | $0.15 | $0.12 | $0.09 | $0.09 |
| Basic EPS (GAAP) | $3.67 | $3.67 | $3.74 | $3.90 | $3.49 | $2.66 | $1.03 | $0.42 | $3.24 | $2.74 | $2.10 | $1.66 | $1.16 | $1.59 | $1.68 | $1.91 | $1.96 | $1.99 | $1.77 | $1.83 | $1.62 | $1.38 | $1.51 | $1.41 | $1.20 | $1.03 | $0.90 | $0.68 | $0.54 | $0.44 | $0.43 | $0.38 | $0.35 | $0.30 | $0.27 | $0.24 | $0.21 | $0.19 | $0.15 | $0.12 | $0.09 | $0.09 |
| Basic shares outstanding | 479 | 479 | 488 | 501 | 507 | 511 | 511 | 510 | 517 | 523 | 543 | 573 | 592 | 586 | 589 | 588 | 587 | 592 | 595 | 606 | 618 | 621 | 636 | 643 | 649 | 660 | 666 | 659 | 666 | 682 | 703 | 729 | 730 | 735 | 747 | 718 | 732 | 697 | 719 | 668 | 687 | 648 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 18.5% | 18.5% | 18.4% | 18.5% | 18.3% | 17.9% | 18.2% | 18.7% | 19.0% | 18.9% | 19.1% | 17.9% | 17.6% | 17.6% | 18.0% | 18.4% | 18.8% | 19.3% | 19.3% | 19.2% | 19.3% | 19.3% | 19.1% | 19.3% | 19.7% | 19.8% | 19.6% | 18.9% | 18.5% | 19.6% | 19.2% | 19.1% | 19.2% | 19.1% | 19.0% | 19.0% | 19.0% | 18.8% | 18.8% | 19.1% | 19.4% | 19.7% |
| Operating margin | 3.7% | 3.7% | 3.8% | 4.1% | 4.0% | 3.4% | 2.8% | 1.4% | 3.9% | 3.9% | 3.7% | 3.7% | 2.5% | 3.4% | 3.7% | 4.5% | 4.9% | 5.3% | 5.1% | 5.0% | 4.9% | 4.6% | 5.2% | 5.2% | 5.1% | 5.0% | 4.8% | 4.2% | 3.8% | 3.9% | 3.8% | 3.7% | 3.7% | 3.7% | 3.7% | 3.6% | 3.6% | 3.5% | 3.3% | 3.3% | 3.3% | 3.3% |
| Net margin | 2.1% | 2.1% | 2.2% | 2.5% | 2.3% | 2.0% | 1.0% | 0.4% | 2.8% | 2.4% | 2.1% | 1.9% | 1.4% | 2.0% | 2.2% | 2.6% | 2.9% | 3.2% | 2.9% | 2.9% | 2.9% | 2.6% | 3.2% | 3.1% | 3.0% | 2.9% | 2.7% | 2.4% | 2.1% | 1.9% | 2.1% | 2.1% | 2.1% | 2.0% | 2.0% | 1.9% | 1.9% | 1.7% | 1.6% | 1.8% | 1.7% | 1.8% |