XML 64 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Net Income (Loss) Per Share [Abstract]  
Reconciliation of Numerators and Denominators Used in Basic and Diluted Per Share Computations

We present below a reconciliation of the numerators and denominators we used in the basic and diluted per share computations for our Class A common stock:
 
   
Year Ended December 31,
 
(in thousands)
 
2023
   
2022
   
2021
 
Basic earnings (loss) per share:
                 
Numerator:
                 
Allocation of net income (loss)
 
$
3,788
   
$
(1,571
)
 
$
21,131
 
Denominator:
                       
Weighted-average shares outstanding
   
27,469
     
26,409
     
25,388
 
Basic earnings (loss) per share
 
$
0.14
   
$
(0.06
)
 
$
0.83
 
Diluted earnings (loss) per share:
                       
Numerator:
                       
Allocation of net income (loss)
 
$
3,788
   
$
(1,571
)
 
$
21,131
 
Denominator:
                       
Number of shares used in basic computation
   
27,469
     
26,409
     
25,388
 
Weighted-average effect of dilutive securities
                       
Add: Director and employee stock options
   
94
     
     
146
 
Number of shares used in per share computations
   
27,563
     
26,409
     
25,534
 
Diluted earnings (loss) per share
 
$
0.14
   
$
(0.06
)
 
$
0.83
 


We used the following information in the basic and diluted per share computations for our Class B common stock:
 
   
Year Ended December 31,
 
(in thousands)
 
2023
   
2022
   
2021
 
Basic and diluted earnings (loss) per share:
                 
Numerator:
                 
Allocation of net income (loss)
 
$
638
   
$
(388
)
 
$
4,123
 
Denominator:
                       
Weighted-average shares outstanding
   
5,577
     
5,577
     
5,577
 
Basic and diluted earnings (loss) per share
 
$
0.11
   
$
(0.07
)
 
$
0.74