
| 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 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 | FY1988 | FY1987 | FY1986 | FY1985 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||||||||||||
| Market cap | $31,572 | $15,628 | $29,887 | $50,995 | $47,345 | $45,092 | $35,546 | $26,656 | $23,041 | $16,947 | $21,838 | $20,348 | $18,185 | $15,377 | $14,311 | $9,686 | $7,582 | – | – | – | – | – | – | $7,570 | $7,552 | $7,495 | $7,681 | $7,632 | $7,995 | $7,609 | $8,004 | $7,728 | $7,365 | $7,356 | $4,660 | $6,637 | $5,637 | $5,683 | $7,387 | $4,887 | $6,743 |
| Enterprise value | $46,152 | $32,159 | $47,440 | $68,275 | $61,246 | $57,306 | $47,002 | $29,285 | $25,779 | $19,971 | $24,650 | $22,509 | $20,498 | $18,008 | $16,804 | $12,477 | $10,763 | – | – | – | – | – | – | $7,796 | $8,026 | $8,063 | $7,624 | $7,611 | $8,013 | $7,645 | $8,077 | $7,731 | $7,354 | $7,350 | $4,674 | $6,654 | $5,665 | $5,723 | $7,445 | $4,941 | $6,807 |
| P/E (TTM) at period end | 20.88× | 13.89× | 17.99× | 21.11× | 19.73× | 16.98× | 20.76× | 16.77× | 14.97× | 13.55× | 18.74× | 19.10× | 17.74× | 16.14× | 18.67× | 15.43× | 22.34× | – | – | – | – | – | – | 28.57× | 36.39× | 106.10× | 35.00× | 41.93× | 55.28× | 66.10× | 91.15× | 104.95× | 151.53× | 206.64× | 216.73× | 454.60× | 454.60× | 568.25× | 1136.50× | 1136.50× | 378.83× |
| P/S (TTM) at period end | 0.74× | 0.38× | 0.77× | 1.35× | 1.38× | 1.34× | 1.28× | 1.04× | 0.98× | 0.77× | 1.07× | 1.08× | 1.04× | 0.96× | 0.97× | 0.74× | 0.64× | – | – | – | – | – | – | 1.24× | 1.42× | 1.65× | 1.98× | 2.37× | 3.04× | 3.56× | 4.54× | 5.33× | 6.50× | 7.99× | 6.18× | 10.16× | 9.16× | 9.27× | 12.55× | 8.65× | 11.54× |
| P/B at period end | 3.71× | 2.11× | 4.43× | 9.20× | 7.56× | 6.77× | 5.30× | 4.15× | 3.76× | 3.13× | 4.06× | 3.56× | 3.37× | 3.08× | 3.06× | 2.38× | 2.24× | – | – | – | – | – | – | 5.88× | 7.25× | 8.70× | 8.30× | 10.52× | 13.69× | 15.67× | 19.06× | 23.87× | 30.60× | 38.76× | 30.86× | 50.40× | 46.74× | 50.92× | 67.46× | 44.92× | 62.44× |
| EV / EBITDA (TTM) | 14.20× | 11.97× | 14.40× | 16.84× | 15.86× | 13.88× | 16.74× | 11.39× | 10.69× | 8.17× | 10.75× | 10.66× | 9.91× | 9.20× | 9.51× | 8.16× | 8.90× | – | – | – | – | – | – | 13.16× | 16.16× | 30.38× | 18.45× | 22.23× | 29.21× | 34.65× | 46.38× | 55.88× | 98.71× | 146.99× | 166.94× | 400.84× | 396.16× | – | – | – | – |
| EV / Sales (TTM) | 1.08× | 0.79× | 1.23× | 1.80× | 1.79× | 1.70× | 1.69× | 1.14× | 1.10× | 0.91× | 1.21× | 1.19× | 1.17× | 1.12× | 1.13× | 0.96× | 0.91× | – | – | – | – | – | – | 1.28× | 1.51× | 1.77× | 1.96× | 2.36× | 3.05× | 3.58× | 4.58× | 5.34× | 6.49× | 7.98× | 6.20× | 10.19× | 9.21× | 9.34× | 12.65× | 8.75× | 11.65× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 17.8% | 15.2% | 24.6% | 43.6% | 38.3% | 39.9% | 25.6% | 24.8% | 25.1% | 23.1% | 21.7% | 18.7% | 19.0% | 19.1% | 16.4% | 15.5% | 10.0% | 3.8% | (0.5%) | 7.9% | 20.3% | 20.4% | 19.1% | 20.6% | 19.9% | 8.2% | 23.7% | 25.1% | 24.8% | 23.7% | 20.9% | 22.7% | 20.2% | 18.8% | 14.2% | 11.1% | 10.3% | 9.0% | 5.9% | 4.0% | 16.5% |
| Return on invested capital | 7.3% | 5.6% | 7.9% | 11.3% | 12.5% | 14.7% | 9.9% | 18.4% | 18.3% | 15.6% | 14.9% | 14.2% | 14.2% | 13.8% | 13.0% | 11.9% | 8.9% | 4.9% | 3.7% | 8.5% | 20.1% | 20.8% | 22.0% | 19.3% | 15.6% | 7.0% | 25.6% | 26.6% | 24.4% | 22.6% | 18.8% | 23.1% | 21.1% | 19.4% | 13.0% | 9.8% | 8.3% | 6.6% | 3.9% | 2.6% | 10.3% |
| Dividend yield | 1.6% | 3.3% | 1.7% | 1.0% | 0.8% | 0.8% | 0.9% | 1.1% | 1.2% | 1.7% | 1.2% | – | – | – | – | – | 3.2% | – | – | – | – | – | – | 0.6% | 0.6% | 0.6% | 0.4% | 0.3% | 0.3% | 0.2% | 0.2% | 0.1% | 0.0% | 0.1% | 0.1% | 0.1% | 0.1% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.13× | 1.19× | 1.19× | 1.29× | 1.05× | 1.21× | 1.14× | 1.55× | 1.43× | 1.40× | 1.72× | 1.80× | 1.77× | 1.54× | 1.51× | 1.73× | 1.53× | 1.74× | 1.77× | 2.09× | 1.89× | 2.10× | 2.22× | 1.99× | 1.37× | 2.09× | 2.32× | 1.93× | 2.17× | 2.25× | 2.03× | 1.96× | 2.13× | 2.19× | 3.08× | 3.05× | 3.44× | 3.48× | 3.10× | 2.98× | 3.77× |
| Debt / equity | 0.54× | 0.84× | 1.04× | 1.26× | 0.67× | 0.62× | 0.43× | 0.45× | 0.49× | 0.59× | 0.55× | 0.48× | 0.52× | 0.56× | 0.56× | 0.81× | 1.00× | 1.46× | 1.58× | 0.15× | 0.16× | 0.16× | 0.18× | 0.27× | 0.71× | 0.85× | 0.56× | 0.00× | 0.04× | 0.09× | 0.18× | 0.11× | 0.10× | 0.10× | 0.15× | 0.16× | 0.29× | 0.42× | 0.60× | 0.54× | 0.66× |
| Effective tax rate | 23.0% | 21.8% | 21.6% | 22.5% | 21.7% | 22.0% | 22.2% | 21.1% | 19.3% | 36.3% | 37.1% | 36.6% | 37.0% | 36.4% | 37.4% | 36.3% | 38.5% | 44.4% | (393.3%) | 37.4% | 35.7% | 35.6% | 37.3% | 36.1% | 36.7% | 35.0% | 36.2% | 35.2% | 37.6% | 37.8% | 38.0% | 37.8% | 37.7% | 38.8% | 38.0% | 36.8% | 38.9% | 37.9% | 44.0% | 43.4% | 48.9% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 221 | 220 | 220 | 226 | 236 | 250 | 258 | 266 | 273 | 282 | 295 | 306 | 324 | 334 | 345 | 345 | 325 | 318 | 316 | 314 | 326 | 332 | 338 | 335 | 335 | 334 | 339 | 336 | 352 | 335 | 352 | 340 | 324 | 324 | 205 | 292 | 248 | 250 | 325 | 215 | 297 |
| 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 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 | FY1988 | FY1987 | FY1986 | FY1985 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||||||||||||
| Revenue | $43,638 | $42,724 | $40,612 | $38,692 | $37,845 | $34,220 | $33,747 | $27,754 | $25,625 | $23,471 | $21,987 | $20,369 | $18,910 | $17,504 | $16,022 | $14,807 | $13,035 | $11,796 | $10,458 | $9,495 | $9,170 | $8,582 | $7,661 | $6,872 | $6,100 | $5,323 | $4,551 | $3,888 | $3,221 | $2,627 | $2,134 | $1,764 | $1,449 | $1,133 | $921 | $754 | $653 | $615 | $613 | $588 | $565 | $584 |
| Cost of revenue | ($30,040) | ($29,625) | ($28,595) | ($26,973) | ($26,025) | ($23,407) | ($23,028) | ($19,265) | ($17,821) | ($16,250) | ($15,204) | ($14,062) | ($13,107) | ($12,068) | ($10,937) | ($10,109) | ($8,858) | ($8,107) | ($7,397) | ($6,852) | ($6,802) | ($6,117) | ($5,398) | ($4,854) | ($4,376) | ($3,813) | ($3,300) | ($2,790) | ($2,315) | ($1,885) | ($1,530) | ($1,261) | ($1,028) | ($804) | ($645) | ($532) | ($459) | ($428) | ($433) | ($417) | ($404) | ($407) |
| Gross profit | $13,598 | $13,100 | $12,017 | $11,719 | $11,820 | $10,813 | $10,719 | $8,489 | $7,804 | $7,221 | $6,783 | $6,306 | $5,803 | $5,436 | $5,085 | $4,698 | $4,177 | $3,690 | $3,061 | $2,643 | $2,368 | $2,465 | $2,263 | $2,018 | $1,724 | $1,509 | $1,251 | $1,098 | $906 | $742 | $605 | $504 | $421 | $330 | $275 | $222 | $194 | $187 | $180 | $172 | $161 | $177 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($11,158) | ($10,896) | ($10,303) | ($9,273) | ($8,492) | ($7,592) | ($7,164) | ($6,187) | ($5,688) | ($5,214) | ($4,719) | ($4,366) | ($4,033) | ($3,700) | ($3,430) | ($3,207) | ($2,902) | ($2,737) | ($2,449) | ($2,388) | ($2,120) | ($1,903) | ($1,706) | ($1,497) | ($1,297) | ($1,136) | ($935) | ($748) | ($617) | ($507) | ($415) | ($355) | ($300) | ($246) | ($206) | ($178) | ($159) | ($155) | ($152) | ($147) | ($141) | ($130) |
| Total operating expenses | ($11,158) | ($10,896) | ($10,303) | ($9,273) | ($8,492) | ($7,592) | ($7,164) | ($6,187) | ($5,688) | ($5,214) | ($4,719) | ($4,366) | ($4,033) | ($3,700) | ($3,430) | ($3,207) | ($2,902) | ($2,737) | ($2,481) | ($2,388) | ($2,120) | ($1,903) | ($1,706) | ($1,507) | ($1,267) | ($1,136) | ($1,097) | ($748) | ($617) | ($507) | ($415) | ($355) | ($300) | ($252) | ($217) | ($188) | ($171) | ($166) | ($164) | ($160) | ($154) | ($142) |
| Total costs and expenses | ($41,198) | ($40,521) | ($38,898) | ($36,245) | ($34,517) | ($31,000) | ($30,192) | ($25,452) | ($23,509) | ($21,463) | ($19,923) | ($18,428) | ($17,140) | ($15,768) | ($14,367) | ($13,316) | ($11,761) | ($10,843) | ($9,877) | ($9,240) | ($8,922) | ($8,020) | ($7,104) | ($6,361) | ($5,643) | ($4,949) | ($4,397) | ($3,539) | ($2,932) | ($2,392) | ($1,945) | ($1,615) | ($1,328) | ($1,055) | ($862) | ($720) | ($630) | ($595) | ($597) | ($577) | ($557) | ($550) |
| Operating income | $2,440 | $2,204 | $1,714 | $2,446 | $3,328 | $3,221 | $3,555 | $2,302 | $2,116 | $2,008 | $2,063 | $1,940 | $1,769 | $1,736 | $1,655 | $1,491 | $1,274 | $953 | $580 | $255 | $248 | $562 | $557 | $511 | $457 | $374 | $154 | $349 | $289 | $236 | $190 | $149 | $121 | $78 | $58 | $35 | $23 | $20 | $16 | $12 | $8 | $35 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $3,525 | $3,250 | $2,686 | $3,295 | $4,053 | $3,862 | $4,129 | $2,807 | $2,570 | $2,412 | $2,443 | $2,293 | $2,111 | $2,069 | $1,958 | $1,766 | $1,529 | $1,210 | $828 | $490 | $449 | $749 | $721 | $664 | $592 | $497 | $265 | $413 | $342 | $274 | $221 | $174 | $138 | $74 | $50 | $28 | $17 | $14 | – | – | – | – |
| Interest income | – | ($231) | ($274) | ($327) | – | – | – | – | – | – | – | – | – | – | – | $0 | $0 | $0 | $3 | $9 | $7 | $9 | $7 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($198) | ($231) | ($274) | ($327) | ($211) | ($158) | ($150) | ($101) | ($100) | ($97) | ($98) | ($87) | ($88) | ($89) | ($128) | ($205) | ($274) | ($346) | ($392) | ($263) | ($35) | ($26) | ($29) | ($32) | ($43) | ($46) | ($45) | ($26) | ($14) | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $2,233 | $1,965 | $1,440 | $2,120 | $3,117 | $3,063 | $3,404 | $2,202 | $2,015 | $1,907 | $1,966 | $1,853 | $1,681 | $1,628 | $1,497 | $1,225 | $985 | $552 | $194 | ($3) | $220 | $545 | $535 | $480 | $415 | $328 | $109 | $344 | $281 | $232 | $185 | $142 | $118 | $78 | $58 | $35 | $23 | $20 | $16 | $12 | $8 | $35 |
| Income tax expense | ($530) | ($452) | ($315) | ($458) | ($701) | ($664) | ($749) | ($489) | ($426) | ($368) | ($714) | ($688) | ($616) | ($603) | ($545) | ($459) | ($357) | ($213) | ($86) | ($10) | ($82) | ($194) | ($191) | ($179) | ($150) | ($120) | ($38) | ($125) | ($99) | ($87) | ($70) | ($54) | ($45) | ($29) | ($23) | ($13) | ($8) | ($8) | ($6) | ($5) | ($3) | ($17) |
| Net income | $1,703 | $1,512 | $1,125 | $1,661 | $2,416 | $2,399 | $2,655 | $1,713 | $1,589 | $1,539 | $1,251 | $1,165 | $1,065 | $1,025 | $953 | $767 | $628 | $339 | $108 | ($13) | $138 | $350 | $344 | $301 | $265 | $208 | $71 | $219 | $182 | $145 | $115 | $88 | $74 | $49 | $36 | $22 | $15 | $12 | $10 | $6 | $4 | $18 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $7.69 | $6.85 | $5.11 | $7.55 | $10.68 | $10.17 | $10.62 | $6.64 | $5.97 | $5.63 | $4.43 | $3.95 | $3.49 | $3.17 | $2.85 | $2.22 | $1.82 | $1.04 | $0.34 | ($0.0406) | $0.44 | $1.07 | $1.04 | $0.89 | $0.78 | $0.62 | $0.21 | $0.55 | $0.45 | $0.41 | $1.30 | $1.25 | $1.33 | $0.15 | $0.11 | $0.10 | $0.05 | $0.05 | $0.04 | $0.02 | $0.02 | $0.06 |
| Basic EPS (GAAP) | $7.73 | $6.87 | $5.12 | $7.57 | $10.73 | $10.24 | $10.70 | $6.68 | $5.99 | $5.64 | $4.45 | $3.96 | $3.50 | $3.17 | $2.87 | $2.25 | $1.84 | $1.05 | $0.34 | ($0.0409) | $0.44 | $1.08 | $1.04 | $0.89 | $0.79 | $0.63 | $0.21 | $0.61 | $0.53 | $0.41 | $1.30 | $1.25 | $1.33 | $0.15 | $0.11 | $0.07 | $0.05 | $0.05 | $0.04 | $0.02 | $0.02 | $0.06 |
| Basic shares outstanding | 220 | 220 | 220 | 219 | 225 | 234 | 248 | 257 | 265 | 273 | 281 | 294 | 305 | 323 | 332 | 341 | 341 | 323 | 317 | 314 | 313 | 324 | 329 | 335 | 333 | 332 | 330 | 338 | 336 | 352 | 335 | 352 | 340 | 324 | 324 | 205 | 292 | 248 | 250 | 325 | 215 | 297 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 31.2% | 30.7% | 29.6% | 30.3% | 31.2% | 31.6% | 31.8% | 30.6% | 30.5% | 30.8% | 30.8% | 31.0% | 30.7% | 31.1% | 31.7% | 31.7% | 32.0% | 31.3% | 29.3% | 27.8% | 25.8% | 28.7% | 29.5% | 29.4% | 28.3% | 28.4% | 27.5% | 28.2% | 28.1% | 28.2% | 28.3% | 28.5% | 29.0% | 29.1% | 29.9% | 29.5% | 29.7% | 30.4% | 29.4% | 29.2% | 28.6% | 30.3% |
| Operating margin | 5.6% | 5.2% | 4.2% | 6.3% | 8.8% | 9.4% | 10.5% | 8.3% | 8.3% | 8.6% | 9.4% | 9.5% | 9.4% | 9.9% | 10.3% | 10.1% | 9.8% | 8.1% | 5.6% | 2.7% | 2.7% | 6.5% | 7.3% | 7.4% | 7.5% | 7.0% | 3.4% | 9.0% | 9.0% | 9.0% | 8.9% | 8.4% | 8.4% | 6.9% | 6.3% | 4.6% | 3.5% | 3.3% | 2.6% | 2.0% | 1.3% | 6.0% |
| Net margin | 3.9% | 3.5% | 2.8% | 4.3% | 6.4% | 7.0% | 7.9% | 6.2% | 6.2% | 6.6% | 5.7% | 5.7% | 5.6% | 5.9% | 5.9% | 5.2% | 4.8% | 2.9% | 1.0% | (0.1%) | 1.5% | 4.1% | 4.5% | 4.4% | 4.3% | 3.9% | 1.6% | 5.6% | 5.7% | 5.5% | 5.4% | 5.0% | 5.1% | 4.3% | 3.9% | 2.8% | 2.2% | 2.0% | 1.6% | 1.1% | 0.8% | 3.0% |