Quarterly report [Sections 13 or 15(d)]

Equity (Details)

v3.25.2
Equity (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Nov. 01, 2024
shares
Jun. 30, 2025
USD ($)
voting_right
shares
Mar. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Jun. 30, 2024
USD ($)
Dec. 31, 2023
USD ($)
Jun. 30, 2025
USD ($)
voting_right
shares
Sep. 30, 2024
shares
Schedule of Stockholders Equity [Line Items]                
Treasury stock, value, acquired, cost method | $   $ 674 $ 8,048 $ 12,081 $ 5,269 $ 1,336    
2024 Stock Repurchase Program                
Schedule of Stockholders Equity [Line Items]                
Treasury stock, shares, acquired (in shares)             119,370  
Treasury stock, value, acquired, cost method | $             $ 8,700  
Class A Common Stock                
Schedule of Stockholders Equity [Line Items]                
Voting rights for each share | voting_right   1         1  
Conversion rate             1  
Common stock, shares outstanding (in shares)   47,433,440         47,433,440 43,819,102
Treasury stock, shares, acquired (in shares)             146,761  
Class A Common Stock | Restricted Stock | Equity Incentive Plan                
Schedule of Stockholders Equity [Line Items]                
Forfeitures (in shares)             20,318  
Options granted (in shares)             333,995  
Class A Common Stock | Restricted Stock | Equity Incentive Plan | Share-Based Payment Arrangement, Nonemployee                
Schedule of Stockholders Equity [Line Items]                
Restricted shares (in shares)             240,000  
Class A Common Stock | Performance Shares                
Schedule of Stockholders Equity [Line Items]                
Shares issued (in shares)             215,917  
Class A Common Stock | Performance Shares | Share-Based Payment Arrangement, Nonemployee                
Schedule of Stockholders Equity [Line Items]                
Shares issued (in shares)             79,000  
Class A Common Stock | Lone Star Paving                
Schedule of Stockholders Equity [Line Items]                
Business acquisition, restricted shares (in shares) 3,000,000           3,000,000  
Class B Common Stock                
Schedule of Stockholders Equity [Line Items]                
Voting rights for each share | voting_right   10         10  
Conversion of Class B common stock to Class A common stock (in shares)             429,880  
Common stock, shares outstanding (in shares)   8,538,165         8,538,165 8,861,698
Treasury stock, shares, acquired (in shares)             2,653  
Class B Common Stock | Restricted Stock | Equity Incentive Plan                
Schedule of Stockholders Equity [Line Items]                
Options granted (in shares)             48,000  
Class B Common Stock | Performance Shares                
Schedule of Stockholders Equity [Line Items]                
Shares issued (in shares)             61,000  
Class B Common Stock | Performance Shares | Share-Based Payment Arrangement, Employee                
Schedule of Stockholders Equity [Line Items]                
Shares issued (in shares)             61,000