v3.23.3

Earnings per Share | 9 Months Ended
--- | ---
Sep. 30, 2023
Earnings Per Share [Abstract] |
Earnings per Share | Earnings per Share Basic earnings per share is calculated by dividing net income for the period by the weighted average number of shares of Class A common stock outstanding for the period excluding non-vested share-based awards. In computing diluted earnings per share, basic earnings per share is adjusted for the assumed issuance of all applicable potentially dilutive share-based awards, including restricted stock unit (“RSUs”) awards, stock option awards and shares purchased under the Employee Stock Purchase Plan (“ESPP”). Below are basic and diluted net income per share:
|  | Three Months Ended |  | Nine Months Ended
|  | September 30, 2023 |  | September 30, 2022 |  | September 30, 2023 |  | September 30, 2022
Numerator: |  |  |  |  |  |  |  |
Net income (in thousands) |  | $ | 22,812 |  |  | $ | 66,269 |  |  | $ | 93,587 |  |  | $ | 131,303 |
Denominator: |  |  |  |  |  |  |  |
Weighted-average Class A shares outstanding - basic |  | 133,092,888 |  |  | 136,436,428 |  |  | 133,232,204 |  |  | 137,636,441 |
Dilutive effect of RSUs |  | 721,130 |  |  | 646,474 |  |  | 618,003 |  |  | 566,463 |
Dilutive effect of stock options and ESPP shares |  | 545,358 |  |  | 521,354 |  |  | 525,039 |  |  | 499,268 |
Weighted-average shares outstanding - diluted |  | 134,359,376 |  |  | 137,604,256 |  |  | 134,375,246 |  |  | 138,702,172 |
Net income per Class A share - basic |  | $ | 0.17 |  |  | $ | 0.49 |  |  | $ | 0.70 |  |  | $ | 0.95 |
Net income per Class A share - diluted |  | $ | 0.17 |  |  | $ | 0.48 |  |  | $ | 0.70 |  |  | $ | 0.95 |

X
- References No definition available. + Details
Name: | us-gaap_EarningsPerShareAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure for earnings per share. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//260/tableOfContent Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3 + Details
Name: | us-gaap_EarningsPerShareTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration