
| 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 | $19,279 | $21,239 | $17,952 | $23,710 | $28,662 | $21,534 | $31,276 | $21,614 | $25,579 | $27,111 | $15,649 | $13,937 | $9,955 | $6,066 | $6,475 | $5,975 | $3,814 | $3,355 | $4,873 | $3,954 | $4,386 | $5,527 | $4,889 | $4,047 | $2,274 | $2,250 | $3,783 | $4,518 | $5,115 | $3,880 | $3,900 | $3,547 | $3,133 | $3,070 | $2,664 | $1,792 | $1,652 | $1,066 | $1,389 | $993 | $416 |
| Enterprise value | $27,022 | $29,433 | $27,007 | $31,109 | $35,634 | $31,585 | $42,868 | $31,225 | $35,482 | $33,057 | $21,666 | $21,691 | $11,250 | $7,457 | $7,969 | $7,568 | $6,320 | $6,001 | $7,610 | $7,135 | $7,341 | $8,856 | $8,468 | $7,983 | $6,980 | $3,749 | $5,556 | $6,600 | $6,781 | $5,818 | $5,852 | $4,991 | $4,136 | $3,868 | $3,622 | $2,796 | $2,970 | $1,259 | $1,584 | $1,105 | $551 |
| P/E (TTM) at period end | 49.56× | 32.43× | – | 7.32× | 9.41× | 10.45× | 15.80× | 7.28× | 14.42× | 15.33× | 15.27× | 19.74× | 12.80× | 10.40× | 8.63× | 7.66× | – | 39.01× | 18.18× | – | 11.79× | 13.71× | 14.51× | 10.57× | 25.84× | 14.90× | 16.44× | 180.73× | 27.53× | 44.65× | 17.79× | – | 17.38× | 19.13× | 18.31× | 14.93× | 16.42× | 13.09× | 20.49× | 19.74× | 11.95× |
| P/S (TTM) at period end | 0.35× | 0.40× | 0.34× | 0.44× | 0.61× | 0.50× | 0.74× | 0.54× | 0.67× | 0.74× | 0.38× | 0.37× | 0.29× | 0.18× | 0.20× | 0.21× | 0.14× | 0.12× | 0.18× | 0.15× | 0.17× | 0.21× | 0.20× | 0.17× | 0.22× | 0.31× | 0.51× | 0.61× | 0.80× | 0.60× | 0.71× | 0.69× | 0.67× | 0.74× | 0.68× | 0.47× | 0.65× | 0.55× | 0.78× | 0.66× | 0.37× |
| P/B at period end | 1.07× | 1.15× | 0.99× | 1.20× | 1.62× | 1.41× | 2.24× | 1.69× | 2.43× | 2.82× | 1.61× | 1.57× | 1.61× | 1.01× | 1.14× | 1.16× | 0.87× | 0.67× | 1.03× | 0.89× | 0.94× | 1.29× | 1.24× | 1.11× | 0.68× | 1.03× | 1.78× | 2.29× | 3.15× | 2.52× | 2.66× | 2.75× | 2.30× | 3.13× | 3.24× | 2.70× | 3.69× | 3.12× | 5.15× | 4.88× | 2.69× |
| EV / EBITDA (TTM) | 12.33× | 11.46× | 38.31× | 5.81× | 6.69× | 8.08× | 11.94× | 8.46× | 9.96× | 9.58× | 7.80× | 11.27× | 6.08× | 4.31× | 4.63× | 3.84× | 27.48× | 7.51× | 6.75× | 16.22× | 5.89× | 6.29× | 6.54× | 5.90× | 10.72× | 5.83× | 7.14× | 13.75× | 10.76× | 11.43× | 8.65× | 8.36× | 7.49× | 8.05× | 7.72× | 5.96× | 9.92× | – | – | – | – |
| EV / Sales (TTM) | 0.50× | 0.55× | 0.51× | 0.58× | 0.76× | 0.73× | 1.01× | 0.78× | 0.93× | 0.90× | 0.52× | 0.58× | 0.33× | 0.23× | 0.25× | 0.27× | 0.24× | 0.22× | 0.28× | 0.28× | 0.28× | 0.33× | 0.34× | 0.34× | 0.66× | 0.52× | 0.75× | 0.89× | 1.07× | 0.90× | 1.06× | 0.98× | 0.88× | 0.93× | 0.92× | 0.73× | 1.17× | 0.65× | 0.89× | 0.73× | 0.49× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 2.2% | 3.6% | (2.9%) | 16.4% | 17.2% | 13.5% | 14.2% | 23.2% | 16.8% | 18.4% | 10.6% | 7.9% | 12.5% | 9.7% | 13.3% | 15.1% | (12.4%) | 1.7% | 5.7% | (4.4%) | 8.0% | 9.4% | 8.5% | 10.5% | 2.6% | 6.9% | 10.8% | 1.3% | 11.5% | 5.6% | 14.9% | (0.2%) | 13.3% | 16.4% | 17.7% | 18.1% | 22.5% | 23.8% | 25.2% | 24.7% | 22.5% |
| Return on invested capital | 2.8% | 4.0% | (1.4%) | 12.7% | 13.5% | 9.2% | 9.1% | 13.3% | 9.7% | 12.4% | 8.8% | 5.9% | 12.4% | 11.1% | 12.3% | 14.6% | (3.1%) | 2.4% | 5.4% | (0.6%) | 6.9% | 7.6% | 7.2% | 7.5% | 2.4% | 6.1% | 8.0% | 1.8% | 6.9% | 5.0% | 8.6% | – | 9.3% | 11.5% | 11.2% | 12.4% | 7.5% | 18.2% | 17.3% | 18.7% | 15.2% |
| Dividend yield | 3.6% | 3.2% | 3.7% | 2.8% | 2.2% | 2.8% | 1.7% | 2.0% | 1.2% | 0.8% | 0.9% | 0.7% | 1.0% | 0.9% | 0.9% | 1.0% | 1.6% | 1.7% | 1.1% | 1.4% | 1.3% | 1.0% | 1.1% | 1.4% | – | – | – | – | – | – | – | 0.1% | 0.2% | 0.1% | 0.1% | – | – | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.55× | 2.04× | 1.34× | 1.81× | 1.55× | 1.79× | 1.27× | 1.13× | 1.55× | 1.77× | 1.52× | 1.64× | 1.86× | 1.91× | 2.01× | 1.81× | 2.20× | 2.07× | 1.70× | 1.47× | 1.62× | 1.54× | 1.36× | 1.50× | 1.36× | 1.79× | 1.75× | 2.12× | 2.18× | 2.64× | 1.76× | 2.34× | 1.54× | 1.46× | 1.20× | 1.21× | 1.60× | 2.40× | 1.23× | 1.20× | 1.23× |
| Debt / equity | 0.49× | 0.53× | 0.52× | 0.42× | 0.53× | 0.74× | 0.86× | 0.77× | 0.97× | 0.65× | 0.69× | 0.92× | 0.39× | 0.40× | 0.39× | 0.49× | 0.79× | 0.58× | 0.59× | 0.90× | 0.64× | 0.78× | 0.91× | 1.09× | 1.42× | 0.71× | 0.85× | 1.08× | 1.04× | 1.28× | 1.35× | 1.13× | 0.75× | 0.84× | 1.20× | 1.54× | 3.07× | 0.62× | 0.81× | 1.08× | 0.91× |
| Effective tax rate | 34.1% | 24.7% | 4.3% | 21.7% | 24.3% | 22.3% | 16.0% | (10.9%) | 32.3% | 31.8% | 36.3% | 31.6% | 32.5% | 36.4% | 31.7% | 36.4% | (1.3%) | 44.2% | 34.6% | 34.8% | 29.5% | 36.5% | 35.6% | 35.4% | 39.7% | 35.5% | 36.0% | 64.8% | 43.6% | 36.1% | 37.4% | 101.8% | 41.8% | 38.5% | 40.0% | 40.0% | 38.5% | 22.0% | 45.0% | 48.6% | 50.4% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | – | – | 284 | 363 | 365 | 365 | 366 | 369 | 370 | 390 | 413 | 364 | 367 | 370 | 380 | 373 | 372 | 356 | 355 | 345 | 357 | 357 | 351 | 355 | 222 | 226 | 230 | 227 | 219 | 219 | 218 | 226 | 223 | 208 | 208 | 200 | 193 | 189 | 194 | 186 | 174 |
| 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 | $55,694 | $54,441 | $53,309 | $52,881 | $53,282 | $47,049 | $43,185 | $42,405 | $40,052 | $38,260 | $36,881 | $41,373 | $37,580 | $34,374 | $33,055 | $32,032 | $28,430 | $26,704 | $26,862 | $26,900 | $25,559 | $26,014 | $26,441 | $24,549 | $23,367 | $10,563 | $7,268 | $7,363 | $7,414 | $6,356 | $6,454 | $5,511 | $5,110 | $4,707 | $4,169 | $3,922 | $3,825 | $2,538 | $1,936 | $1,786 | $1,504 | $1,136 |
| Cost of revenue | ($52,277) | ($50,879) | ($49,682) | ($50,250) | ($46,614) | ($40,523) | ($37,801) | ($37,383) | ($34,956) | ($33,177) | ($32,184) | ($37,456) | ($34,895) | ($32,016) | ($30,865) | ($29,837) | ($25,916) | ($25,501) | ($25,616) | ($25,467) | ($24,631) | ($24,274) | ($24,550) | ($22,805) | ($21,550) | ($9,660) | ($6,453) | ($5,799) | ($6,017) | ($5,115) | ($5,294) | ($4,244) | ($3,990) | ($3,651) | ($3,271) | ($3,041) | ($2,958) | ($1,971) | ($1,557) | ($1,423) | ($1,230) | ($925) |
| Gross profit | $3,417 | $3,562 | $3,627 | $2,631 | $6,668 | $6,526 | $5,384 | $5,022 | $5,096 | $5,062 | $4,697 | $3,917 | $2,685 | $2,358 | $2,190 | $2,195 | $2,514 | $1,203 | $1,246 | $1,433 | $928 | $1,740 | $1,891 | $1,744 | $1,817 | $903 | $815 | $1,564 | $1,397 | $1,240 | $1,160 | $1,267 | $1,120 | $1,057 | $898 | $881 | $867 | $567 | $379 | $363 | $274 | $211 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | ($126) | ($106) | ($114) | ($108) | ($114) | ($98) | ($97) | ($114) | ($113) | ($96) | ($75) | ($52) | ($50) | ($43) | ($42) | ($38) | ($33) | ($30) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($2,160) | ($2,121) | ($2,218) | ($2,245) | ($2,258) | ($2,130) | ($2,376) | ($2,252) | ($2,127) | ($2,141) | ($1,864) | ($1,748) | ($1,255) | ($983) | ($904) | ($906) | ($929) | ($841) | ($879) | ($817) | ($935) | ($928) | ($880) | ($831) | ($877) | ($587) | ($466) | ($786) | ($917) | ($610) | ($651) | ($590) | ($522) | ($505) | ($417) | ($412) | ($398) | ($268) | ($184) | ($157) | ($117) | ($92) |
| Total operating expenses | ($2,160) | ($2,464) | ($2,218) | ($3,026) | ($2,258) | ($2,130) | ($2,376) | ($2,252) | ($2,127) | ($2,141) | ($1,864) | ($1,748) | ($1,255) | ($983) | ($904) | ($906) | ($958) | ($1,418) | ($915) | ($819) | ($1,005) | ($995) | ($974) | ($907) | ($930) | ($587) | ($466) | ($1,077) | ($1,193) | ($841) | ($890) | ($795) | ($711) | ($681) | ($566) | ($548) | ($521) | ($352) | ($254) | ($217) | ($159) | ($122) |
| Total costs and expenses | ($54,437) | ($53,343) | ($51,900) | ($53,276) | ($48,872) | ($42,653) | ($40,177) | ($39,635) | ($37,083) | ($35,339) | ($34,048) | ($39,204) | ($36,150) | ($32,999) | ($31,769) | ($30,743) | ($26,874) | ($26,919) | ($26,531) | ($26,286) | ($25,636) | ($25,269) | ($25,524) | ($23,712) | ($22,480) | ($10,247) | ($6,919) | ($6,876) | ($7,210) | ($5,956) | ($6,184) | ($5,040) | ($4,701) | ($4,332) | ($3,837) | ($3,589) | ($3,480) | ($2,324) | ($1,811) | ($1,640) | ($1,389) | ($1,047) |
| Operating income | $1,257 | $1,098 | $1,409 | ($395) | $4,410 | $4,396 | $3,008 | $2,770 | $2,969 | $2,921 | $2,833 | $2,169 | $1,430 | $1,375 | $1,286 | $1,289 | $1,556 | ($215) | $331 | $614 | ($77) | $745 | $917 | $837 | $887 | $316 | $349 | $487 | $204 | $400 | $270 | $472 | $409 | $376 | $332 | $333 | $346 | $214 | $125 | $146 | $115 | $89 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $2,577 | $2,191 | $2,568 | $705 | $5,355 | $5,330 | $3,908 | $3,589 | $3,692 | $3,563 | $3,450 | $2,778 | $1,924 | $1,849 | $1,729 | $1,722 | $1,972 | $230 | $799 | $1,128 | $440 | $1,246 | $1,407 | $1,295 | $1,354 | $651 | $643 | $778 | $480 | $630 | $509 | $677 | $597 | $552 | $481 | $469 | $469 | $299 | – | – | – | – |
| Interest income | $43 | $73 | $89 | $30 | $17 | $8 | $10 | $11 | $7 | $7 | $6 | $9 | $7 | $7 | $12 | $11 | $14 | $17 | $9 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($405) | ($449) | ($481) | ($355) | ($365) | ($428) | ($485) | ($462) | ($350) | ($279) | ($249) | ($293) | ($132) | ($145) | ($356) | ($242) | ($347) | ($327) | ($215) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $820 | $769 | $1,092 | ($678) | $4,149 | $4,041 | $2,664 | $2,374 | $2,682 | $2,628 | $2,598 | $1,921 | $1,252 | $1,257 | $965 | $1,074 | $1,203 | ($543) | $154 | $410 | ($293) | $528 | $635 | $523 | $593 | $146 | $234 | $360 | $71 | $330 | $136 | $350 | $119 | $310 | $261 | $242 | $200 | $164 | $104 | $123 | $98 | $70 |
| Income tax expense | ($222) | ($262) | ($270) | $29 | ($900) | ($981) | ($593) | ($381) | $291 | ($850) | ($826) | ($697) | ($396) | ($409) | ($351) | ($340) | ($438) | ($7) | ($68) | ($142) | $102 | ($156) | ($232) | ($186) | ($210) | ($58) | ($83) | ($129) | ($46) | ($144) | ($49) | ($131) | ($121) | ($129) | ($100) | ($97) | ($80) | ($63) | ($23) | ($55) | ($48) | ($35) |
| Net income | $574 | $474 | $800 | ($648) | $3,238 | $3,047 | $2,061 | $1,980 | $2,970 | $1,774 | $1,768 | $1,220 | $864 | $778 | $583 | $750 | $780 | ($547) | $86 | $268 | ($196) | $372 | $403 | $337 | $383 | $88 | $151 | $230 | $25 | $186 | $87 | $219 | ($2) | $180 | $160 | $146 | $120 | $101 | $81 | $68 | $50 | $35 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $1.38 | $1.33 | $2.25 | ($1.87) | $8.92 | $8.34 | $5.64 | $5.40 | $8.04 | $4.79 | $4.53 | $2.95 | $2.37 | $2.12 | $1.58 | $1.97 | $2.06 | ($1.47) | $0.24 | $0.75 | ($0.57) | $1.04 | $1.13 | $0.96 | $1.08 | $0.40 | $0.67 | $1.00 | $0.11 | $0.85 | $0.40 | $1.01 | ($0.0093) | $0.81 | $0.77 | $0.70 | $0.60 | $0.52 | $0.43 | $0.35 | $0.27 | $0.20 |
| Basic EPS (GAAP) | – | $1.37 | $2.31 | ($1.87) | $8.92 | $8.34 | $5.64 | $5.40 | $8.04 | $4.79 | $4.53 | $3.06 | $2.48 | $2.12 | $1.58 | $1.97 | $2.13 | ($1.78) | $0.25 | $0.79 | ($0.79) | $1.06 | $1.14 | $0.98 | $1.10 | $0.40 | $0.67 | $1.00 | $0.11 | $0.85 | $0.40 | $1.01 | ($0.0095) | $0.82 | $0.78 | $0.71 | $0.60 | $0.52 | $0.43 | $0.35 | $0.27 | $0.20 |
| Basic shares outstanding | – | 285 | 284 | 284 | 363 | 365 | 365 | 366 | 369 | 370 | 390 | – | – | 367 | 370 | 380 | 373 | 302 | 281 | 273 | 249 | 243 | 345 | 346 | 348 | 221 | 225 | 230 | 227 | 218 | 218 | 218 | 222 | 220 | 206 | 205 | 200 | 193 | 189 | 194 | 186 | 174 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 6.1% | 6.5% | 6.8% | 5.0% | 12.5% | 13.9% | 12.5% | 11.8% | 12.7% | 13.2% | 12.7% | 9.5% | 7.1% | 6.9% | 6.6% | 6.9% | 8.8% | 4.5% | 4.6% | 5.3% | 3.6% | 6.7% | 7.2% | 7.1% | 7.8% | 8.5% | 11.2% | 21.2% | 18.8% | 19.5% | 18.0% | 23.0% | 21.9% | 22.4% | 21.5% | 22.5% | 22.7% | 22.3% | 19.6% | 20.3% | 18.2% | 18.6% |
| Operating margin | 2.3% | 2.0% | 2.6% | (0.7%) | 8.3% | 9.3% | 7.0% | 6.5% | 7.4% | 7.6% | 7.7% | 5.2% | 3.8% | 4.0% | 3.9% | 4.0% | 5.5% | (0.8%) | 1.2% | 2.3% | (0.3%) | 2.9% | 3.5% | 3.4% | 3.8% | 3.0% | 4.8% | 6.6% | 2.8% | 6.3% | 4.2% | 8.6% | 8.0% | 8.0% | 8.0% | 8.5% | 9.0% | 8.5% | 6.4% | 8.2% | 7.7% | 7.8% |
| Net margin | 1.0% | 0.9% | 1.5% | (1.2%) | 6.1% | 6.5% | 4.8% | 4.7% | 7.4% | 4.6% | 4.8% | 2.9% | 2.3% | 2.3% | 1.8% | 2.3% | 2.7% | (2.0%) | 0.3% | 1.0% | (0.8%) | 1.4% | 1.5% | 1.4% | 1.6% | 0.8% | 2.1% | 3.1% | 0.3% | 2.9% | 1.3% | 4.0% | (0.0%) | 3.8% | 3.9% | 3.7% | 3.1% | 4.0% | 4.2% | 3.8% | 3.3% | 3.1% |